Ver Mensaje Individual
  #2 (permalink)  
Antiguo 05/07/2016, 16:29
Avatar de Synkronice
Synkronice
 
Fecha de Ingreso: octubre-2007
Ubicación: Madrid
Mensajes: 831
Antigüedad: 17 años, 3 meses
Puntos: 48
Exclamación Respuesta: Problema con preg_replace

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.
__________________
El problema de nuestra época consiste en que sus hombres no quieren ser útiles sino importantes.

Winston Churchill