salve a tutti,
ho un problemacon una regexp, nn riesco a cpire come funzionano le negazioni![]()
![]()
ho questo codice
ovvero mi estrapola solo dove il valore inizia con http://Codice PHP:$pippo = "<a href=\"../ciao.htm\">ciao</a>\n<img src=\"http://www.pippo.gif\">\n<img s=\"aaa\"><img src=\"h/temp/aaa.gif\">";
preg_match_all('/(src|href)="(http\:\/\/.*?)"/si', $pippo, $res, PREG_PATTERN_ORDER);
io pero vorrei fare il contrario (ovvero avere solo i dati senza http), ho fatto diversi tentativi (a caso, le regexp nn mi sono ancora troppo chiare, sopratutto le negazioni)
ho notato che cosi
le cose gia migliorano, ma mi esclude anche h/temp/aaa.gif e cio nn va beneCodice PHP:preg_match_all('/(src|href)="([^http\:].*?)"/si', $pippo, $res, PREG_PATTERN_ORDER);
![]()
come posso fa?
grazie![]()
p.s.: è gradita anche una eventuale spiegazione tecnica, almeno la prossima volta mi arrangio![]()


Il Ticino è biancoblù
Rispondi quotando