textarea выводит /n из бд

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

Здравствуйте! ПРобелма:

в бд записывается текст:

раз/nдва/nтри

Вставляю в textarea также и выводит, без переносов:(

Делал так:

$this->edit_text = str_replace( '\n', '

', $ads['text'] );

Выводит по тупому. Функцию nl2br тоже пробовал - 0 результата. Подскажите, пожалуйста, как решить проблему?

LEOnidUKG
На сайте с 25.11.2006
Online
1774
#1

замените \n на \r\n

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
R
На сайте с 03.08.2012
Offline
131
#2

Не не помогло:( Так и выводиться в одну строчку все

siv1987
На сайте с 02.04.2009
Offline
427
#3

\\n

И что за /n?

R
На сайте с 03.08.2012
Offline
131
#4

$this->edit_text = str_replace( '\n', '\\n', $ads['text'] ); - не работает.

/n - это я ошибся, слеш не туда поставил)

---------- Добавлено 03.03.2014 в 23:16 ----------

Что ещё можно сделать?

LEOnidUKG
На сайте с 25.11.2006
Online
1774
#5

так, у вас может быть не простой textarea а какой-нибудь редактор встроен. Нет?

ГG
На сайте с 09.10.2007
Offline
97
#6

если редактор то можно так

$this->edit_text = nl2br($this->edit_text);

sashasib
На сайте с 12.02.2014
Offline
3
#7

Попробуйте в str_replace \n обернуть не в одинарные кавычки, а в двойные. В одинарных он как просто текст может обрабатываться.

R
На сайте с 03.08.2012
Offline
131
#8

Спасибо всем за помощь.

Заработало так:

$this->edit_text = str_replace( '\n', "\r\n", $ads['text'] );

Причем именно только так: первые одинарные ковычки, потом двойные. Не думал что это так влияет...

siv1987
На сайте с 02.04.2009
Offline
427
#9
revered:
Не думал что это так влияет...

http://www.php.net/manual/ru/language.types.string.php#language.types.string.syntax.double

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