Si, Hidek1, también funciona!
Ahora tengo otro problema, quiero listar los patrones de susbtitución como array, como hago con preg_replace, y no me funciona, para variar.
Código PHP:
<?php
$bar = 'Pais es muy bonito <a href="pais"> un gran pais</a>'; // palabra
$search = array();
$search[0] = '/pais/';
$search[1] = '/bonito/';
$replace = array();
$replace[0] = 'chile';
$replace[1] = 'precioso';
echo preg_replace_callback("/(<a .*?href=['\"].*?$search.*?['\"].*?>|$search)/i",
create_function('$e', 'return $e[0] == strip_tags($e[0]) ? $GLOBALS["replace"] : $e[0];'), $bar);
?>
A investigar toca...se aceptan ayudas!