Сообщение от snovapavel
|
чтобы мне расставить теги <br> во всех пустых строках, кроме тех, которые находятся внутри тегов <pre> и <div>, мне надо писать так?
|
Конечно нет, это не будет работать должным образом.
Чтобы работало так как вы пытались (опять таки, если пример о буквах), нужно получить искомый символ в его окружении - по одному символу слева и справа. Затем проходом в цикле найти в совпадении то, что интересует и принять соответствующее действие.
А вот если речь о тексте вне тегов, то нужно будет выделить такой текст и производить замену в нем, ибо, к примеру, сложно будет утверждениями определить пустую строку не принадлежащую тегу, так как для предшествующего текста в отрицательном утверждении подстроки должны быть одинаковой длины, что в реальном вашем коде конечно не будет соблюдаться.
Почитайте о preg_replace_callback().