IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

regex ne fonctionne plus avec des caractères russe [RegEx]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut regex ne fonctionne plus avec des caractères russe
    Bonjour,

    J'ai un soucis avec ce code. Je m'en sert pour interdire certain mots.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php 
    $mot_a_trouver = "cialis"; 
    $phrase1 = " Nous sommes les spécialistes du cialis"; 
    $phrase2 = " Nous sommes les spécialistes"; 
     
    if (preg_match("/\b".$mot_a_trouver."\b/i", $phrase1)) { 
        echo "Le mot <b>".$mot_a_trouver."</b> dans la phrase <b>".$phrase1."</b> a été trouvé.<br>"; 
    }  
    else { 
        echo "Le mot <b>".$mot_a_trouver."</b> dans la phrase <b>".$phrase1."</b> n'a pas été trouvé.<br>"; 
    } 
     
    if (preg_match("/\b".$mot_a_trouver."\b/i", $phrase2)) { 
        echo "Le mot <b>".$mot_a_trouver."</b> dans la phrase <b>".$phrase2."</b>a été trouvé.<br>"; 
    }  
    else { 
        echo "Le mot <b>".$mot_a_trouver."</b> dans la phrase <b>".$phrase2."</b> n'a pas été trouvé<br>."; 
    } 
    ?>
    jusqu'à là, pas de problème.

    Le problème survient si je mets des lettres russe

    exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    <?php 
    $mot_a_trouver = "бесплатное"; 
    $phrase1 = " Nous sommes les spécialistes бесплатное du cialis"; 
    $phrase2 = " Nous sommes les бесплатное spécialistes"; 
     
    if (preg_match("/\b".$mot_a_trouver."\b/i", $phrase1)) { 
        echo "Le mot <b>".$mot_a_trouver."</b> dans la phrase <b>".$phrase1."</b> a été trouvé.<br>"; 
    }  
    else { 
         echo "Le mot <b>".$mot_a_trouver."</b> dans la phrase  <b>".$phrase1."</b> n'a pas été trouvé.<br>"; 
    } 
     
    if (preg_match("/\b".$mot_a_trouver."\b/i", $phrase2)) { 
        echo "Le mot <b>".$mot_a_trouver."</b> dans la phrase <b>".$phrase2."</b>a été trouvé.<br>"; 
    }  
    else { 
         echo "Le mot <b>".$mot_a_trouver."</b> dans la phrase  <b>".$phrase2."</b> n'a pas été trouvé<br>."; 
    } 
    ?>
    Pourquoi, dans ce cas, cela ne fonctionne plus ?

    Merci d'avance de vos réponses

  2. #2
    Membre éclairé Avatar de elcoyotos
    Homme Profil pro
    Amateur passionné
    Inscrit en
    Octobre 2006
    Messages
    496
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Amateur passionné

    Informations forums :
    Inscription : Octobre 2006
    Messages : 496
    Par défaut
    Désolé pour le dérangement, je viens de trouver
    Il suffit de rajouter l'option u qui traite le masque et la chaine en UTF8...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (preg_match("/\b".$mot_a_trouver."\b/ui", $phrase1)) {

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2003] [VBA] ShellExecute ne fonctionne plus avec des pdf
    Par Geache dans le forum VBA Access
    Réponses: 1
    Dernier message: 04/09/2009, 12h45
  2. Réponses: 4
    Dernier message: 05/06/2008, 18h14
  3. Ecrire un fichier binaire avec des caractères
    Par stokastik dans le forum C
    Réponses: 18
    Dernier message: 17/08/2006, 17h40
  4. Réponses: 6
    Dernier message: 19/10/2004, 13h46
  5. Chaînes avec des caractères accentués dans Interbase
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo