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

Сообщение от 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 строке национального символа, то получим неверный результат, и надо использовать функции для работы с многобайтной кодировкой. Но если мы их используем для поиска не национальных символов, то проблем не будет.

Последний раз редактировалось laimas, 11.10.2016 в 13:52.
Ответить с цитированием