Сообщение от 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>';