La idea sería procesar el contenido tantas veces como "capturas" puedas hacer:
Código PHP:
Ver originalwhile (1) {
// copia temporal
$tmp = $text;
// procesamos los tags
$text = process($text);
// si la copia temporal ES IDÉNTICA entonces salimos
if ($tmp === $text) {
break;
}
}
¿Se entiende la idea?