Autor | Zpráva | ||
---|---|---|---|
SteveO Profil * |
#1 · Zasláno: 4. 4. 2015, 13:53:36
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 |
#2 · Zasláno: 4. 4. 2015, 14:07:13
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 * |
#3 · Zasláno: 4. 4. 2015, 15:59:53 · Upravil/a: SteveO
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... |
||
Časová prodleva: 10 let
|
0