Bufff!!! Al fin!!! parece que lo hemos conseguido!!!!
Tenía que sacar la función fuera del preg_replace_callback y entrecomillarla dentro de la misma:
Código PHP:
$bar = 'pais <a href="pais"> pais';
$search = 'pais';
$replace = 'chile';
function Replace($e){
return $e[0] == strip_tags($e[0]) ? $GLOBALS['replace'] : $e[0];
}
echo preg_replace_callback("/(<a .*?href=['\"].*?$search.*?['\"].*?>|$search)/i", "Replace", $bar);
Muchas gracias a todos los que han echado un cable! (especialmente a Hidek1!)
Sois geniales!