Gracias Hidek1!
Me imaginaba que iban los tiros por hacer $GLOBALS['replace'].
Pero no encuentro la solución al código que me substituya a
use ($replace), no sé que poner para que me funcione.
Código PHP:
$bar = 'pais <a href="pais"> pais';
$search = 'pais';
$replace = 'chile';
echo preg_replace_callback("/(<a .*?href=['\"].*?$search.*?['\"].*?>|$search)/i",
function($e) use ($replace) {
return $e[0] == strip_tags($e[0]) ? $replace : $e[0];
}, // ¿Por cual otro código lo substituyo? todo lo que intento me da error!
$bar);