1
J'essayais d'utiliser preg_replace sur une chaîne mais j'obtiens un mauvais résultat.Problème de regex PHP
$string = "Da venerdì 26 agosto a lunedì 5 settembre 2011";
$string = preg_replace('/\p{L}+/s','',$string);
devrait retourner "26 5 2011" mais il retourne "¬ 26 ¬ 5 2011"
* Remarque dans mon serveur php local sous Windows XP tout fonctionne bien mais dans mon serveur distant php sur Debian il me renvoie la mauvaise chaîne
Pouvez-vous m'aider?
essayer d'ajouter 'drapeau I' ... la' ¬ 'symbole peut être une lettre majuscule :-D – Teneff
Cela ressemble à un problème de charset dans votre entrée (¬ ressemble à un char multi-octets, qui est affiché sous la forme de deux caractères différents); utilisez UTF-8 et définissez 'mbstring.func_overload = 7' dans votre php.ini pour utiliser les remplacements de fonctions multi-octets en PHP. – feeela