Autor | Zpráva | ||
---|---|---|---|
gate001 Profil |
#1 · Zasláno: 9. 7. 2013, 09:20:35
Prosím o radu - mám několik textů které jsou ukládány do databáze pomocí tinymce - v textech jsou obrázku <img src="../dir/neco.jpg" class="highslide"> - nevím jak z toho udělat pomocí regulárů (či jiné metody) něco jako
jestliže class = highslide najdi všechny obrázky a změn je na: <a href="../dir/neco.jpg" rel="highslide"><img src="../dir/neco.jpg"></a> děkui za každou radu |
||
Jan Tvrdík Profil |
gate001:
„z toho udělat pomocí regulárů (či jiné metody)“ Regulární výrazy se na spolehlivou práci s HTML moc nehodí. Výrazně lepší bude použít DOM rozšíření v PHP. Konkrétně se ti asi budou hodit funkce • DOMDocument::loadHTML • DOMDocument::getElementsByTagName • DOMElement::getAttribute • DOMDocument::createElement • DOMNode::replaceChild |
||
ts_istudio Profil |
#3 · Zasláno: 9. 7. 2013, 09:51:38
gate001:
Nepochopil jsem, co chceš nahrazovat čím. Nezvládl by to obyčejný http://php.net/manual/en/function.str-replace.php ? |
||
gate001 Profil |
#4 · Zasláno: 9. 7. 2013, 11:36:55 · Upravil/a: gate001
je třeba projet celý text a z tagu IMG vzít URL obrázku a nahradit ji odkzaem pro highslide stačí mi vyseparovat URL z IMG src :(
z tohodle: <img src="../dir/neco.jpg" class="highslide"> - nevím jak z toho udělat pomocí regulárů (či jiné metody) něco jako udělat todle: <a href="../dir/neco.jpg" rel="highslide"><img src="../dir/neco.jpg"></a> |
||
Časová prodleva: 11 let
|
0