Сообщение от snovapavel
|
Если пустых строк с тегом <br>, больше чем 1 подряд, убираем лишние и оставляем только одну
|
Зачем, если изначально вы \r\n преобразовали в br? Не проще ли убрать лишние переводы строк, а затем nl2br?
А если шерстить <br>, то зачем столько идентичных повторений? Ну и меняйте если более двух - '#<br[^>]*>{2,}#'. А такой \<br\>\r\n\<br\>\r\n бардак может получится, если только самому сильно захотеть.
Да еще и <br
\> - это из какой спецификации?
PS. И я уже говорил, что "англицкий" он и в Африке "англицкий", проверьте этот пример в UTF:
$s = 'Рус Lat Pyc';
echo preg_replace('/Lat/', 'Eng', $s);
Как видите и без модификатора u проблем не будет. Вы шерстите теги, переносы, которые в многабайтной кодировке будут представлены также одним байтом. То же самое и с функциями строк - если использовать многие из них для поиска в UTF строке национального символа, то получим неверный результат, и надо использовать функции для работы с многобайтной кодировкой. Но если мы их используем для поиска не национальных символов, то проблем не будет.