Autor Zpráva
SteveO
Profil *
Zdravím, zasekl jsem se na totálním nesmyslu.

Mám HTML z XML feedu:
<p>Délka: 160 cm<br />Šířka: 95 cm<br />Hloubka: 42 cm<br />Provedení: levé<br />Objem: 160 l</p>  <p>Asymetrická vana JOANNA se prodává s nastavitelnými nožičkami. Možnost dokoupení čelního panelu a vanové odtokové a přepadové soupravy (2140805-00).</p> <p> </p> <p> </p> <p> </p>

Chci odstranit prázdné odstavce:
$description = str_replace("<p> </p>", "", $description);

A ono se neodstraní. Zkusil jsem i preg_replace a všechny možné reguláry. Napadá vás proč? Díky moc.
Joker
Profil
SteveO:
Napadá vás proč?
Napadá, tohle skoro vždycky bývá tím, že mezi <p> a </p> není ten znak, který je v str_replace. Např. v str_replace je mezera a v kódu odřádkování, víc mezer, tabulátor a podobně.
SteveO
Profil *
Jenže on tam ten znak je... Ten úryvek HTML je přesně zkopírovaný a z něj "<p> </p>" zkopírované do str_replace... :(


Achjo, oni tam mají unicode mezeru... prvně $string = str_replace("\xc2\xa0", "\x20", $string); a pak už to jde...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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