Cita:
Iniciado por Sensorium creo que es porque el str_replace() no trabaja con arrays, creo que es eso..Gracias!!
te paso un link sobre la utilización de
str_replace()
y si trabaja con arrays. Te pongo un ejemplo completo, por si el fallo está en otro lado:
Código PHP:
<?php
// esta es la cadena que vamos a procesar
$STRING ="El idioma español o castellano es una lengua romance del grupo ibérico. Es uno de los seis idiomas oficiales de la ONU.";
// creamos los arrays con sus correspondencias
$original = array(" ", "'", "?", "/", "+", "á", "é", "í", "ó", "ú", "Á", "É", "Í", "Ó", "Ú", "ñ", "Ñ");
$sustitucion = array("_", "_", "_", "_", "mas", "a", "e", "i", "o", "u", "A", "E", "I", "O", "U", "n", "N");
// mostramos el resultado
echo str_replace($original, $sustitucion, $STRING);
// el resultado tiene que ser
// El_idioma_espanol_o_castellano_es_una_lengua_romance_del_grupo_iberico._Es_uno_de_los_seis_idiomas_oficiales_de_la_ONU.
?>
esto funciona, está comprobado.
un saludo