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