Programación Web y Scripting > PHP
Tildes
ramirolaso:
Hola! tengo la siguiente duda: Tengo un mini-foro que lo hice con PHP y MySQL. El problema que tengo es cuando alguien escribe letras con tildes (á , é , í , ó ú, ñ ,Ñ, etc.). Luego estas aparecen reemplazadas por caracteres raros. Como puedo hacer para cambiar las letras tildadas con las respectivas etiquetas HTML. Muchas Gracias. Ramiro Laso. :unsure:
Avalon:
Hola, lo puedes hacer con la función str_replace
--- Citar ---string str_replace(string subcadena1, string subcadena2, string cadena);
--- Fin de la cita ---
Por ejemplo:
$mensaje = str_replace("á", "á", $mensaje);
$mensaje = str_replace("é", "é", $mensaje);
...
$mensaje = str_replace("N", "Ñ", $mensaje);
Espero te sirva.
Salu2,
Avalon
ramirolaso:
Muchas gracias Avalon. Ahora lo voy a implentar en mi "mini-foro". Salu2. Ramiro. :o
ramirolaso:
Hola, hice como me decias y construi esta funcion:
function tildes($mensajes){
//minúsculas
$mensaje = str_replace("á", "á", $mensaje);
$mensaje = str_replace("é", "é", $mensaje);
$mensaje = str_replace("í", "í", $mensaje);
$mensaje = str_replace("ó", "ó", $mensaje);
$mensaje = str_replace("ú", "ú", $mensaje);
$mensaje = str_replace("ñ", "ñ", $mensaje);
//mayúsculas.
$mensaje = str_replace("Á", "Á", $mensaje);
$mensaje = str_replace("É", "É", $mensaje);
$mensaje = str_replace("Í", "Í", $mensaje);
$mensaje = str_replace("Ó", "Ó", $mensaje);
$mensaje = str_replace("Ú", "Ú", $mensaje);
$mensaje = str_replace("Ñ", "Ñ", $mensaje);
return ($mensaje);
}
la puse en un archivo "tildes.php"
y desde un archivo de pruebas lo siguiente:
<?PHP
require ("tildes.php");
$mensaje = 'áaaasdd';
echo 'Menjase:'.tildes($mensaje);
?>
pero así no me funciona y no se porque. Si pruebo reemplazar las cadenas desde el archivo prueba.php (es decir sin crear la funcion) se ejecuta todo correctamente. Pero no quiero tener que escribir todo ese código cada vez que tenga cajas de textos. Gracias . Ramiro.
YA ME DI CUENTA DEL ERROR TONTO QUE COMETÍ, DISCULPA LAS MOLESTIAS :unsure:
JDO:
una solucion rapida aunque poco optima es reemplazar estos caracteres antes de ingresarlos en la base de datos
ya se que que es poco ortodoxa pero cumple el cometido si estas de afan
Navegación
[#] Página Siguiente
Ir a la versión completa