telesar
Новичок
str_replace после nl2br
Известно, что nl2br не убирает символы перевода строки, а лишь вставляет перед ними <br />.
Так как мне переводы строк мешают, я после nl2br делаю со строкой так:
И все вроде замечательно.
Но вот чего я никак не пойму: если в $stroka руками вбить любую из этих последовательностей ("\r\n" или "\n" или "\r"), то они остаются, а не заменяются на пустоту. Почему так? На каком-то этапе обратный слеш экранируется?
ЗЫ: Не знаю, важно ли это, но $stroka у меня берется из MySQL.
Известно, что nl2br не убирает символы перевода строки, а лишь вставляет перед ними <br />.
Так как мне переводы строк мешают, я после nl2br делаю со строкой так:
PHP:
$stroka=str_replace(array("\r\n", "\n", "\r"), '', $stroka));
Но вот чего я никак не пойму: если в $stroka руками вбить любую из этих последовательностей ("\r\n" или "\n" или "\r"), то они остаются, а не заменяются на пустоту. Почему так? На каком-то этапе обратный слеш экранируется?
ЗЫ: Не знаю, важно ли это, но $stroka у меня берется из MySQL.