Tengo un formulario XHTML donde pido a las personas que ingresen su nombre completo. Luego coincido con preg_match()
con este patrón: /^[\p{L}\s]+$/
preg_match y caracteres latinos (no ingleses)?
En mi servidor local con PHP 5.2.13 (PCRE 7.9 2009-04-11) esto funciona bien. En el servidor web que ejecuta PHP 5.2.10 (PCRE 7.3 2007-08-28) no coincide cuando la cadena ingresada contiene el carácter danés en latín ø (http://www.ltg.ed.ac.uk/~richard/utf-8.cgi?input=%F8&mode=char).
¿Esto es un error? Hay un trabajo alrededor?
¡Gracias de antemano!
¿Estás usando el modificador '/ u'? De lo contrario, UTF-8 es compatible desde antes de PHP 4.3. Sin embargo, el registro de cambios de PCRE indica múltiples errores en la serie 7.x. – mario
¿Puedes verificar el resultado de ['preg_last_error'] (http://us.php.net/manual/en/function.preg-last-error.php)? – Charles
@mario No, yo no. No estoy seguro de cómo usaría eso? Si solo agrego el modificador u, el patrón ni siquiera coincide en mi servidor local. –