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

Сообщение от snovapavel
// Расставляем в конце каждой строки тег <br>
$content = preg_replace( '/\r?\n/miu', "<br>\r\n", $content );
И зря. Запомните следующее - разбор рег. выражением, это затратные операции, и там где можно обойтись вполне без них, забывайте о том, что они вообще существуют.

Поэтому "оцените эту красоту", это не красота, а пустые и неоправданные затраты.

Ну а если говорить о парсере html-кода, то уже есть отличные классы готовые. Если расставить автоматом параграфы в тексте присылаемом клиентом, что может быть проще - примем во внимание, что параграф это двойной перевод строки, тогда:

echo '<p>'.implode('</p><p>', preg_split('/[\r\n]{2}|\n{2}/', htmlspecialchars($string), null, PREG_SPLIT_NO_EMPTY)).'</p>';
Ответить с цитированием