non te la cavi con un "ho risolto grazie", dovresti spiegare come hai fatto!
certamente non cambio neanche i nomi alla variabili:
l'array $taga contiene tutte le infocodice:$pattern_base='|<base[^>]href="([^"]+)"[^>]*>|i'; if (preg_match($pattern_base,$html,$tagbase)) $urlbase=$tagbase[1]; $pattern_a='|<a[^>]+href="([^"]+)"[^>]*>([^<]+)</a>|i'; preg_match_all($pattern_a,$html,$taga,PREG_SET_ORDER);
però c'è un problema se nell'anchor c'è un'immagine il link non viene preso. perchè l'anchor nel pattern è impostato che può contenere tutto tranne < infatti c'è ([^<]).
come posso scrivere per escludere tutto tranne la sequenza </a> ?
cosi non funziona: ([^</a>])
ho provato anceh cosi ma niente [^(</a>)]
come si fa????![]()
![]()
![]()
![]()
![]()
![]()
sto avendo problemi per le pagine html che non seguono gli standard![]()
![]()
![]()
in pratica posso trovare sia link cosi che che ]+href="([^"]+)"[^>]*>(.*?)|i';
![]()
forse sono riuscito a scrivere il pattern per l'href senza apici ne virgolette:
$pattern_a='|<a[^>]+href=([^"\'][^ ]+)[^>]*>(.*?)</a>|i';