salve a tutti,
ho un problemacon una regexp, nn riesco a cpire come funzionano le negazioni
ho questo codice
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);
ovvero mi estrapola solo dove il valore inizia con http://
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
Codice PHP:
preg_match_all('/(src|href)="([^http\:].*?)"/si', $pippo, $res, PREG_PATTERN_ORDER);
le cose gia migliorano, ma mi esclude anche h/temp/aaa.gif e cio nn va bene
come posso fa?
grazie
p.s.: è gradita anche una eventuale spiegazione tecnica, almeno la prossima volta mi arrangio