Regex – соответствие всем, кроме HTML-тегов

Я искал это, но не смог найти решение, которое сработало для меня. Мне нужен шаблон регулярного выражения, который будет соответствовать всему тексту, кроме html-тегов, поэтому я могу сделать его кириллическим (что, очевидно, разрушит весь html =))

Так, например:

<p>text1</p> <p>text2 <span class="theClass">text3</span></p> 

Мне нужно сопоставить text1, text2 и text3, поэтому что-то вроде

 preg_match_all("/pattern/", $text, $matches) 

и тогда я бы просто перебирал спички, или если это можно сделать с помощью preg_replace, чтобы заменить text1 / 2/3, с textA / B / C, это было бы еще лучше.

Related of "Regex – соответствие всем, кроме HTML-тегов"