Не знаю как точно сформулировать вопрос, но выходит так: можно ли добиться в php чтения текста в переменной подряд и по мере чтения в случае совпадения условия немедленно выполнять какие-то действия.
Т.е. как человек когда читает и по мере чтения сразу выделяет маркером что-то или тут же зачёркивает ненужное.
Пример 1: если в тексте есть слово php и после него где-то в тексте найдено слово java то... удалить предыдущее слово php.
<p>Ох уж этот php хотя java адский ад лучше уж пусть php</p>
Пример 2: если в тексте есть заголовок (конструкция h1... /h1) а после него где-то есть тег br а после него подзаголовок (h2... /h2) то... убрать тег br между ними.
<h1>Заголовок</h1> текст <br> текст <h2>Подзаголовок</h2>
В общем виде ясно что нужно выхватывать нужные диапазоны регуляркой, сложить в массив потом просмотреть элементы массива, заменить их потом вставить изменённые обратно в текст. Но во-первых довольно много лишних действий, во-вторых если есть одинаковые элементы в массиве то потом фиг два задашь где именно эти элементы в тексте и что именно их нужно поменять. Может мне нужен другой язык программирования? Если да то какой?