Gracias de nuevo (y por la paciencia!) Hidek1!
Lógicamente, antes de postear nada, ya lo había intentado, e incluso otras opciones, pero me sigue dando error!
Código PHP:
$bar = 'pais <a href="pais"> pais'; // palabra
$search = 'pais'; // buscar
$replace = 'chile'; // reeplazar siempre que no sea un href de un <a>
echo preg_replace_callback("/(<a .*?href=['\"].*?$search.*?['\"].*?>|$search)/i", function($e) {
return $e[0] == strip_tags($e[0]) ? $GLOBALS['replace'] : $e[0];
}, $bar);
Error: Parse error: syntax error, unexpected T_FUNCTION
Gracias de nuevo, de veras!