Функция nl2br

Z
На сайте с 20.04.2015
Offline
19
677

При замени латинских букв на кириллицу с функцией nl2br перестаёт работать перенос строки. Как это можно исправить?

---------- Добавлено 09.11.2016 в 18:04 ----------

Сделал замену <br /> на <br /> и теперь работает. Только так можно?

A9
На сайте с 04.01.2012
Offline
317
#1
z1bit:

Сделал замену <br /> на <br /> и теперь работает. Только так можно?

Не совсем понятно Ваше предложение, постройте его более правильно)

https://hstq.net - аренда серверов от 9.99$! Нет KYC! Много стран размещения на выбор! Акция - удвоим оплаченный период! Заказывайте!
danforth
На сайте с 18.12.2015
Offline
153
#2

nl2br("string\rstring", false);

upd: у вас судя по всему \n и \r попадают под замену, от этого nl2br не отрабатывает. Пример приведите для наглядности.

Junior Web Developer
Z
На сайте с 20.04.2015
Offline
19
#3

Если использую nl2br($_POST['text']); то <br /> заменяется на <бр />, т.к. идёт замена латинских символов на кириллицу и не работает перенос строки. Но если делаю замену <br /> на <br />, то всё работает.

S
На сайте с 30.09.2016
Offline
469
#4
z1bit:
если делаю замену <br /> на <br />, то всё работает.

Это только я не понимаю, в чём прикол?

И вообще, при чём здесь кириллица, <br /> и nl2br() ?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
ДП
На сайте с 23.11.2009
Offline
203
#5

выведите $_POST['text'] перед nl2br() и после её работы.

По идее эта функция не должна транслитерировать буквы, скорее всего замена происходит где-то в другом месте

S
На сайте с 30.09.2016
Offline
469
#6
z1bit:
Если использую nl2br($_POST['text']); то <br /> заменяется на <бр />, т.к. идёт замена латинских символов на кириллицу

Это ещё с чего бы?

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