ricardo...gracias
Cita:
Iniciado por abimaelrc
Tienes que escapar el signo de $. En expresiones regulares significa final.
Abimaelrc,... interesante lo que dices ... si escapo el $ de $url, deja de tratarla como una variable:
Código PHP:
<?
$html='la casa de pedro esta en <a href="xxx">Google</a>, la mia no';
$url='xxx';
preg_match_all("|(<a\s[^>]*href=[\"\']\$url[\"\']>(.*)<\/a>)|siU",$html,$salida);
echo var_dump($salida);
?>
por suerte.........era la clave del problema
"|(<a\s[^>]*href=[\"\']".$url."[\"\']>(.*)<\/a>)|siU"
pd: edito la url por ser nuevo en el foro