06/07/2016, 04:24
|
| | Fecha de Ingreso: julio-2014
Mensajes: 115
Antigüedad: 10 años, 3 meses Puntos: 1 | |
Respuesta: Problema con preg_replace Cita:
Iniciado por Synkronice Hola Jonyjdv,
la solución es meterle el modificador o flag u a tu expresión regular, de este modo las cadenas seran tratadas como UTF-8.
Te vuelvo a copiar tu código pero ahora con el flag u agregado. Código PHP: $utfstring="DDAS|@#~½¬{[]}\~¿?=)(/&%\$·\"!'€MKSDADSM";
echo utf8_encode(preg_replace('/[^a-zA-Z0-9-_áéíóúèáìòùñçäëïöüâêîôû:.]/u', '', $utfstring));
Fijate que va al final de la expresion regular...
/[^a-zA-Z0-9-_áéíóúèáìòùñçäëïöüâêîôû:.]/ u
Mas informacion... http://php.net/manual/en/reference.p....modifiers.php
Un saludo. Funciona a la perfección, muchisimas gracias era justo lo que buscaba.
Un saludo |