The POSIX functions are deprecated. Instead of the "ereg" collection you want to use something from the PCRE world.
http://www.php.net/manual/en/book.pcre.php
Expresiones Regulares (POSIX Extendido)
- Introducción
- Instalación/Configuración
- Constantes predefinidas
- Ejemplos
- Funciones de expresiones regulares POSIX
- ereg_replace — Sustituye una expresión regular
- ereg — Comparación de una expresión regular
- eregi_replace — Sustituye una expresión regular de forma insensible a mayúsculas-minúsculas
- eregi — Comparación de una expresión regular de forma insensible a mayúsculas-minúsculas
- split — Divide una cadena en una matriz mediante una expresión regular
- spliti — Divide una cadena en una matriz mediante una expresión regular insensible a mayúsculas-minúsculas
- sql_regcase — Produce una expresión regular para la comparación insensible a mayúscuas-minúsculas
Ray dot Paseur at Gmail dot com ¶
1 year ago
Daniel Klein ¶
1 year ago
PCRE has very good utf-8 support. Simply add the /u modifier to your pattern.
preg_match('/non-utf-8 matching pattern/', $string);
preg_match('/utf-8 matching pattern/u', $string);
arekm ¶
1 year ago
If you switch to PCRE world functions note that pcre doesn't support UTF-8 well.
There are limitations - read "POSIX CHARACTER CLASSES" or "UNICODE CHARACTER PROPERTY SUPPORT" chapter at http://www.pcre.org/pcre.txt.
