Ciao a tutti,
dopo tante ore si smanettamento pensavo di maneggiare decentemente le espressioni regolari, pero' adesso mi trovo davanti ad un problema che mi ha fatto cambiare idea.

Vi posto una funzione che ho estratto da una piu' grossa per esporvi il problema:
Codice PHP:
function parseText($testo)
{
    
$pattern "/\[span=([a-z0-9\-]+)\]([^\[\]]+)\[\/span\]/";
    
$pattern "/\[span=([a-z0-9\-]+)\]([^\[\]]+)\[\/span\]/";
    
$replacement"<span class=\"\$1\">\$2</span>";
    
$testo preg_replace($pattern,$replacement,$testo);
    return 
$testo;
}

echo 
parseText("[span=testo-italico][span=testo-grassetto]Prova doppio tag[/span][/span]"); 
In pratica rimpiazza tutti gli
Codice PHP:
[span=testo-italico]aaaa[/span
con
Codice PHP:
<span=testo-italico>aaaa</span
Pero' come potete provare con l'esempio se ho due tag annidati non funziona, sapete suggerirmi la strada corretta ?

Grazie