Почему \r\n не заменяется на <br/>

R
На сайте с 03.08.2012
Offline
131
570

$mas1 = array ("<a","</a>","\r\n");

$mas2 = array ("<noindex><a rel=\"nofollow\"","</a></noindex>","<br/>");

$text = htmlspecialchars(str_replace($mas1,$mas2,$text));

Ноиндекс и рел фолов прекрасно ставиться (1 и 2 элемент в массиве), а вот \r\n не хочет заменяться на <br/>

Подскажите, пожалуйста, в чем проблма?

I
На сайте с 28.03.2011
Offline
37
#1

может так получится?

"\\r\\n"

Помогаю не только словом.. (/ru/forum/830720)
C
На сайте с 26.10.2013
Offline
54
#2

Вы уверены, что в исходных данных именно "\r\n" ?

Там может быть просто "\n"

Услуги по парсингу данных (/ru/forum/939826), единоразовый и регулярный сбор данных. Любые объемы. Скрипты на PHP, создание и доработка, решение проблем с сайтами Пишите в личные сообщения или скайп
R
На сайте с 03.08.2012
Offline
131
#3

Да, спасибо!)

---------- Добавлено 23.12.2013 в 16:34 ----------

сработало после \\r\\n

u3Bepr
На сайте с 03.03.2011
Offline
60
#4

ответ из гугла:

windows - "\r\n", unix - "\n", macos - "\n\r"
так чтобы везде отображалось нормально не получится. notepad, например, не воспринимает "\n" как разделитель строки, far manager относится к этому нормально,
а в midnight commander (unix) в конце каждой строки виден "\r" (если в качестве разделителя используется "\r\n")



Признаком перехода на новую строку в текстовых файлах традиционно является символ с ASCII кодом 13. Для ДОС/Виндоус -- пара символов 10 и 13.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий