Cita:
Iniciado por Hidek1 pero si le estas entregando un array de reemplazo también... te recomiendo uses un bucle y te ahorras todo eso =)
saludos.
www.php.net/foreach Gracias Hidek1!
La verdad es que lo dejo por hoy, a ver si mañana lo veo más claro, he introducido el bucle, pero no hay manera que me lo haga correctamente...
Código PHP:
$Text = 'Pais es muy bonito <a href="pais"> un gran pais</a>'; // palabra
$search = array();
$search[0] = "/(<a .*?href=['\"].*?pais.*?['\"].*?>|pais)/i";
$search[1] = "/(<a .*?href=['\"].*?bonito.*?['\"].*?>|bonito)/i";
$replace = array();
$replace[0] = 'chile';
$replace[1] = 'precioso';
foreach ($search as $key1 => $value1) {
foreach ($replace as $key2 => $value2) {
$TXT = preg_replace_callback($value1, create_function('$e', 'return $e[0] == strip_tags($e[0]) ? $GLOBALS["value2"] : $e[0];'), $Text);
}
}
echo $TXT;
Gracias por todo, de veras.