Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 45, средняя оценка - 4.96
UchihaSV
219 / 180 / 53
Регистрация: 08.06.2013
Сообщений: 614
#1

Замена переноса строк(не \n символ) на br - PHP

09.09.2014, 14:17. Просмотров 7882. Ответов 15
Метки нет (Все метки)

Имеется <textarea>, туда чел вводит свой текст, естественно с переводами строк(просто нажимает Enter), и потом отправляет этот текст в PHP-скрипт который сохраняет текст без изменений в мускуль. Но базе он сохраняется как есть! То есть переводы строк не отображаются как - \n, а просто как была запись в текстареа так же и сохранилось в бд. Мне почему-то раньше казалось, что бд вместо перевода строк были \n - символы.
Я решил добавить в код обработку текста через nl2br перед отправкой в бд, но эффекта никакого(думаю потому что текст он получает как есть, без символов \n, а он заменяет только \n или \r\n).
Может это так стало в HTML 5, короче говоря я не нашел в гугле как решить мою проблему, все говорят только заменять \n символ на br, но вот нет у меня этого \n символа хоть убей, у меня перевод строки идет как есть прямо переводом, а не \n.
Мне нужно эти обычные переводы строк заменить на <br>, потому, что когда я вставляю этот текст в параметр JS функции, JS выбивает ошибку "Uncaught SyntaxError: Unexpected token ILLEGAL", из-за того что там простой перевод строки стоит.
Пример:
Сейчас: myfunction("текст текст текст текст

текст текст текст текст текст текст текст текст"); //Это выбивает ошибку JS
Нужно: myfunction("текст текст текст текст<br><br>текст текст текст текст текст текст текст текст"); //Так будет работать.
Нужно решение на PHP или JS ну или может это в самом mysql можно задать.

Скрин текста в mysql: https://yadi.sk/i/-arUDvZ8bJGPE
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.09.2014, 14:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Замена переноса строк(не \n символ) на br (PHP):

Как писать символ переноса строки в зависимости от OS сервера? - PHP
Как я понимаю, на сервере с разными ОС - и разные символы переноса строки. Под виндой - \r\n, под линуксом - просто \n, где-то ещё - просто...

Символ переноса строки в textarea - PHP
Замучался с заменой переноса строки в textarea на пробелы. Делаю так: $string = $_POST; str_replace(&quot;\r\n&quot;,&quot; &quot;, $string);...

Символ переноса на следующую строку - PHP
Здраствуйте. Возникла небольшая проблема следующего плана: при записе текста в файл в php-коде я использую символ переноса (\n), все...

Tinymce символ переноса строки в таблицах - PHP
Подскажите пожалуйста. В данном редакторе при создании таблицы, после каждого тега &lt;table&gt;, &lt;tr&gt;, &lt;td&gt; добавляется символ переноса строки....

Появляется символ переноса - WordPress
Приветствую. Я через админку, на страницу добавляю примерно такой код: &lt;tr class='some_class'&gt;&lt;td class='position txtRight'&gt;1&lt;/td&gt;&lt;td...

Символ переноса строки в ТекстБокс - Visual Basic
Предположим я имею две переменные A$ = 'строка 1' и S$ = ' строка 2' и мне нужно разместить их в TextBox с переносом строки, то есть...

15
Laputa77
0 / 0 / 0
Регистрация: 27.12.2017
Сообщений: 1
27.12.2017, 13:45 #16
апнем тему

У меня задача: заполнение некого поля комментария вставкой через JS с возможностью работать в дальнейшем с AJAX.
Коммент сохранен из TEXTAREA с переводами строк и в таком виде храниться в MySQL.
Учитываем что при JS напрямую не любит в коде текст с переводами строк, предварительно готовим коммент из БД через mb_ereg_replace. Затем отформатированную строку с <BR> подставляем в скрипт.

PHP
1
2
3
4
5
6
$var_temp= $comment[190];
$var_comment_190 = mb_ereg_replace ('\n', '<br />', $var_temp );
echo "<script type=\"text/javascript\">
current_comment_190 =  \"".$var_comment_190 ."\";
document.getElementById(\"cur_com_190\").innerHTML = current_comment_190;
</script>";
0
27.12.2017, 13:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2017, 13:45
Привет! Вот еще темы с ответами:

Не работает символ переноса строки - JavaScript
Подскажите, пожалуйста, как сделать перенос строки. Пробовала и \n, и \r, и все вместе - ничего не получается.

.NET 4.x Убрать символ переноса строки - Visual Basic .NET
Вообщем там много года я так расскажу в чем дело. Вобщем после 100 строк кода у меня в RichTextBox3.Text записывается следующая строка...

Символ переноса строки в переменной окружения - CMD/BAT
Всем привет. Пишу bat-ник по заданию в институте. В принципе все получается, но хотелось бы улучшить код. Подскажите, можно ли...

Кроссовый символ переноса строки в QTextStream? - C++ Qt
Есть какой - то фокус для обозначения кроссового символа переноса строки для QTextStream? Вручную писать &quot;\r\n&quot; не хочу, да и это только...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru