Autor Zpráva
gate001
Profil
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
gate001:
Nepochopil jsem, co chceš nahrazovat čím. Nezvládl by to obyčejný http://php.net/manual/en/function.str-replace.php ?
gate001
Profil
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>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: