Autor Zpráva
SteveO
Profil *
Dobrý den, poradí prosím někdo, jak vykuchat z obsahu proměnné tyto části? Nějaký search&replace...

    <p>
        &nbsp;</p>

Bohužel je to takto blbě ve dvou řádcích (výtvor CKeditoru).

Díky moc.


Tak nakonec jsem to vyřešil lehce prasácky:

$string = str_replace("<p>\r\n        &nbsp;</p>", "", $string);

Ta mezera za \r\n jsou dva tabulátory. Nicméně rád si nechám poradit něco elegantnějšího :)
Radek9
Profil
SteveO:
Co regulární výraz?
$string = preg_replace('/\<p\>\s*&nbsp;\<\/p\>/', '', $string);
juriad
Profil
Radek9:
znaky <> není třeba escapovat, místo lomítkových delimiterů lze použít něco jiného, a pro jistotu bílé znaky povolit i za mezerou:
$string = preg_replace('~<p>\s*&nbsp;\s*</p>~', '', $string);
Radek9
Profil
juriad:
znaky <> není třeba escapovat
Jsem se vždycky řídil podle preg_quote. Ale je pravda, že ve valné většině případů je opravdu není nutné escapovat.

místo lomítkových delimiterů lze použít něco jiného
To ano. Já používám lomítko, protože jsem zvyklý z JS.

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: