Autor Zpráva
Clarrus
Profil *
Mám proměnnou $popis, ve který je např.:

<b>blaaa blaaa</b><font size="5" color="red"><b>BLA BLA</b></font>


Chci z té proměnné odstranit kompletně tag FONT.

Logicky mě napadlo sledovat řetězec na výskyt "font", pak podle znaku vpravo buď smazat stříšku (začátek tagu) a nebo lomítko+stříšku (konec tagu). A následně smazat vše až do další stříšky.

Jen nevím, kterou php funkci na to využít.
Clarrus
Profil *
opravuji: ....podle znaku vlevo samozřejmě :)
nightfish
Profil
1) tohle patří spíš do tématu PHP
2) $popis = str_replace("</font>", "", $popis); //tohle odstraní koncovou značku
$popis = preg_replace("/<font.*>/U", "", $popis); //tohle by mělo odstranit počáteční značku včetně všech atributů a jejich hodnot

EDIT: ale samozřejmě existuje i delší a pracnější cesta pomocí substr() a strpos()

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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