Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Замена перевода строк на </p><p> (https://javascript.ru/forum/misc/70577-zamena-perevoda-strok-na-p-p.html)

laimas 16.09.2017 21:27

Цитата:

Сообщение от Булат Азат улы
Но я потом заменил и его:
// $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>';


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


Часовой пояс GMT +3, время: 11:15.