Добрый день!
Мне очень понравилась идея, которую придумал habrahabr.ru не расставлять теги параграфа в контенте.
Потратив 3 дня и задолбав весь toster.ru, родился такой код:
// Расставляем в конце каждой строки тег <br>
$content = preg_replace( '/\r?\n/miu', "<br>\r\n", $content );
// Убираем все теги <br>, которые находятся внутри контейнера <pre>...</pre>
$content = preg_replace_callback(
'/<pre[^>]*?>([\s\S]*?)<\/pre>/miu',
function ( $matches ) {
return preg_replace( '/<br>/miu', '', $matches[0] );
},
$content
);
// Убираем лишние пустые строки с тегом <br>
$content = preg_replace( '/(<br>)(\s*\1)+/miu', "<br>\r\n<br>", $content );
Скажите новичку, можно ли его ещё как-нибудь оптимизировать? Или это оптимальное решение?