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 appropriataOriginariamente 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
estrai_pezzi ovviamente ti elabora il primo match e il quarto, che sono appunto il href e il testo.Codice PHP:$t = preg_replace ("#<a href=[\"'](.+?)[\"'] target=[\"'](.+?)[\"']><font(.+?)>(.+?)</font></a>#e" , "\$this->estrai_pezzi(\"\\1\", \"\\4\")", $t);
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.
![]()

Rispondi quotando