Autor Zpráva
Jan Doležal
Profil
Poradíte mi, jak nahradit "\r\n", "\n", "\r" pomocí <br>?
Vím, že je tu funkce nl2br(), ale ta mi nevyhovuje.

Potřebuji nahradit například \n\n pomocí <br>, kdežto nl2br() by vytvořilo ty <br> dvě.
Tzv. ikdyž těch \n bude 50 za sebou, tak to nahradí pouze pomocí jednoho <br> (to samé u \r\n a \r).

Díky za rady.
Tori
Profil
Funkcí preg_replace to půjde snadno.
Jan Doležal
Profil
Tori: Díky.
Je toto správný zápis?
preg_replace(array('/(\r\n)+/', '/\n+/', '/\r+/'), "<br>", $text);
Tori
Profil
Stačí metaznak \v preg_replace('~\v+~', '<br>', $text), odkaz
Jan Doležal
Profil
Tori:
Děkuji :)

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: