Programación Web y Scripting > PHP

 Tildes

(1/2) > >>

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

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa