Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 16.09.2017, 21:27
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Булат Азат улы
Но я потом заменил и его:
// $text = str_replace('<br />', '</p><p>', nl2br($dataNew['text']));
Смысл?

Допустим мы хотим разбить текст на параграфы не заморачиваясь при этом визуальным редактором. Для этого просто условимся, что если в тексте подряд идут два перевода строки, то этот текст будет параграфом.

Он как текст и находится в базе без всякого html содержимого. При выводе его на страницу этот текст сначала пропускаем через htmlspecialchars() дабы исключить XSS атаки на клиенте, а затем разбиваем его на параграфы, то есть так:

echo '<p>'.implode('</p><p>', preg_split('/[\r\n]{2}|\n{2}/', htmlspecialchars($string), null, PREG_SPLIT_NO_EMPTY)).'</p>';


А вы чего пытаетесь, в местах перевода строки вставить пустой параграф?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавление строк в таблицу и скрытие таблицы. III Общие вопросы Javascript 39 20.11.2015 10:05
Поиск по таблице и перестановка строк KemPavel jQuery 2 19.10.2015 12:28
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 16:42
Ext.grid.Panel - получить количество записай (строк) ??? potkin ExtJS 6 14.04.2012 18:19
как посчитать количество строк niZE Общие вопросы Javascript 19 20.12.2011 13:25