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:
In pratica rimpiazza tutti gliCodice 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]");
conCodice 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 ?Codice PHP:<span=testo-italico>aaaa</span>
Grazie
![]()

Rispondi quotando