Grazie!!
Approfondendo il discorso e volendo scegliere anche i tag composti da più lettere (e con attributi) ho fatto così:
codice:
$stringa = "<span id="tag">uno</span>due
tre</p>";
preg_match_all('#<([\w]+)[^>]*>(.*?)</\1>#', $stringa, $match);
e sembra funzionare!
Poi mi sono bloccato nel caso in cui la stringa sia formata da tags annidati:
codice:
$stringa = "<span id="tag">uno</span> due
tre</p>";
preg_match_all('...', $stringa, $match);
Come posso scrivere la RE in modo che copra anche questo caso?