Sembrerebbe di aver risolto con
"/(.*)<a href=(.*)newLink\?val=([0-9]+)[^>]*>(.*)/si"
Ma mi sostituisce solo l'ultima occorrenza !!
Come mai???
preg_replace non dovrebbe sostituirle TUTTE !?!?!
Ecco la prova che sto facendo!
Codice PHP:
$testo = "
CIAOOOO</p><H1><A href=\"per/per/newLink?val=1000\"> newLink</A></H1>
</P>\n<H1><A href=\"per/per/newMail?val=1000\">URP - newMail</A></H1>
</P>\n<H1><A href=\"per/per/newFile?val=1000\" bla vla> newFile</A></H1>
</P>\n<A href=\"newFile.php\">newFile</A></H1>
</P>\n<A href=\"per/per/newLink?val=1000\"> newLink</A>\n<Span>bla bòa </span>";
$testo = preg_replace("/(.*)<a href=(.*)newLink\?val=([0-9]+)[^>]*>(.*)/si","\$1<A href=geNewLink(\$3)>\$4", $testo,-1);
echo $testo ;