Esto es lo que tengo.
Código PHP:
if(preg_match("(^[a-zA-Z0-9áéíóúüñÁÉÍÓÚÜÑ ]+$)",$_POST['categoria'])){
| |||
Acentos en post no aceptados en preg_match Buenas tardes, estoy realizando una programación en la que quiero detectar una serie de carácteres, pero parece ser que el método POST me los pasa codificados y la función no me lo interpreta correctamente. Esto es lo que tengo. Código PHP: |
| |||
Respuesta: Acentos en post no aceptados en preg_match Cita: Gracias por tu rápida respuesta georgiy_84.Lo acabo de probar, sigue sin funcionar. :( |
| |||
Respuesta: Acentos en post no aceptados en preg_match Código PHP: |
| |||
Respuesta: Acentos en post no aceptados en preg_match Así si que funciona, el problema lo tengo al pasarle la cadena mediante el formulario. |
| ||||
Respuesta: Acentos en post no aceptados en preg_match No tengo del todo claro lo que pretendes hacer, pero creo que cambiando el pattern solucionaría tu problema. Código PHP: Código PHP: |
| |||
Respuesta: Acentos en post no aceptados en preg_match Gracias por tu respuesta Bng5. Lo que quiero realizar es una función que me recoja un string que paso vía post, mediante un input text, y me transforme los acentos en texto plano. Pero primero quiero detectar que en la cadena no haya ningún carácter diferente a los que lleva el alfabeto español, que son los que incluyo en el pattern. El problema es que al pasar la cadena vía post, el preg_match sale false, en cambio, esa misma cadena la pongo en una variable y la respuesta es true. He probado las soluciones que me has facilitado, la primera no me ha funcionado, y en cuanto al var_dump() me muestra el string tal y como lo he escrito, pero el preg_match me sigue soltando un false. En cuanto al charset, se a lo que te refieres pero no se exactamente como hacerlo. Muchas gracias por tu ayuda. |
| ||||
Respuesta: Acentos en post no aceptados en preg_match Te paso un ejemplo de cuando el juego de caracteres te puede complicar en esta tarea. Código PHP: Cita: en cambio, si este mismo archivo lo guardas en ISO-8859-1 y envías el mismo string a través del mismo form, dirá:Hay caracteres no válidos Cita: Caracteres válidos |
| |||
Respuesta: Acentos en post no aceptados en preg_match Gracias de nuevo por tu ayuda. La codificación la tengo en iso-8859-1 Ya no se que puede ser :( Código HTML: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Panel de Administración</title> <script type="text/javascript" src="../js/jquery.js"></script> <script type="text/javascript" src="js/basic_scripts.js"></script> <!--[if IE]> <script type="text/javascript"> var e = ("abbr,article,aside,audio,canvas,datalist,details,figure,footer,header,hgroup,mark,menu,meter,nav,output,progress,section,time,video").split(','); for (var i=0; i<e.length; i++) { document.createElement(e[i]); } </script> <![endif]--> <link href="css/eintro.css" rel="stylesheet" type="text/css" /> <link href="css/cabecera.css" rel="stylesheet" type="text/css" /> <link href="css/menu.css" rel="stylesheet" type="text/css" /> <link href="css/productos.css" rel="stylesheet" type="text/css" /> </head> |
| ||||
Respuesta: Acentos en post no aceptados en preg_match No quiero insistir mucho con esto, porque quizás no sea la causa del problema. Lo más importante no es qué juego de caracteres estés usando, sino la consistencia y ser conciente de cual estás usando. Recordá que los documentos PHP con el código fuente están guardados también bajo cierta codificación. Tu editor o IDE debería indicarte en algún lado bajo que codificación está cada documento. |
| |||
Respuesta: Acentos en post no aceptados en preg_match Asegúrate que el juego de caracteres es ISO-8859-1 y no ISO-8859-15. No son "compatibles". Yo acabo de encontrar la solución así |
Etiquetas: |