Originariamente inviato da jomla
Ciao a tutti
Non è facile neppure in italiano spiegarmi.
Sto cercando di costruire una regexp che mi trovi (match) l'HREF di un link e il testo che l'utente vede fra <a> e </a>.
I link che io devo analizzare hanno alcune particolarità univoche.
1)Innanzitutto sono sicuro che la stringa http://www.pincopallino.it/dettaglio/ è sempre uguale
2)il testo che l'utente clicca è sempre testo e mai immagine
3)Deve ignorare se vengono usati apici doppi o singoli
4)deve ignorare le maiuscole/minuscole

I possibili link da analizzare sono 3

<font color="#FF3300" size="2">Scritta dinamica</font>

><img srrc="immagine.gif">

<font color="#003300" size="2">Scritta dinamica</font>

Tra questi tre link quello che io cerco è il terzo e mi deve ritornare l'HREF dinamico completo e il testo tra <a>e </a>

Grazie
Devi cercare i pezzi "fissi" del codice....dato che i pezzi fissi sono "/dettaglio/", "<font color" e ovviamente "/font></a>", nella ricerca basta indicare quei pezzi con la notazione appropriata

Codice PHP:
$t preg_replace ("#<a href=[\"'](.+?)[\"'] target=[\"'](.+?)[\"']><font(.+?)>(.+?)</font></a>#e" "\$this->estrai_pezzi(\"\\1\", \"\\4\")"$t); 
estrai_pezzi ovviamente ti elabora il primo match e il quarto, che sono appunto il href e il testo.
Dovrebbe andare bene, non l'ho testata, comunque. Mi resta il dubbio che così ti prenderebbe anche il primo link perchè non "distingue" la presenza o meno di "/dettaglio", ma questo volendo puoi controllarlo nella funzione estrai_pezzi.