Interdire une liste de mots

Résolu
Bonjour,

je veux interdire une liste de mots et j'ai essayé de faire ce code, avec un mot, ca va mais pas avec 2.
<?php  
    
    if(preg_match(get_the_title($post_id) , 'CREDIT','peugeot') == true) {  
        echo "m";  
    }  

?>

Quelqu'un sait pourquoi ?

Merci

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

Merci d'y penser dans tes prochains messages.
.

2 réponses

  1. Modérateur
    Bonjour,

    Essaye ce code :
    $string = get_the_title($post_id);
    $mots = '/CREDIT|peugeot/';
    if(preg_match($mots, $string, $matches)){
     echo " un ou plusieurs mots interdits";
    }else{
    echo "NO Problem";
    }
    


    Cordialement,
    Jordane
    1. Bonjour Jordan,

      Non, rien ne s'affiche... merci quand même ;-)
    2. Modérateur
      @chatvertdusudComment ça ... "rien ne s'affiche" ??

      Aucun des messages présents dans les ECHO ??

      Peux tu ajouter un echo de ta variable $string pour voir exactement ce qu'elle contient ?
      Es-tu sûr que les mots à comparer sont bien orthographiés de la même manière ?
    3. Modérateur
      Chez moi ça fonctionne parfaitement ... avec le code :
      <?php
      //$string = get_the_title($post_id);
      $string = " sdqfdsq
      sd fdslkldsdsklfjsd dsf
      sdqfsf  CREDIT";
      $mots = '/CREDIT|peugeot/';
      if(preg_match($mots, $string, $matches)){
       echo "YES <br>";
       print_r($matches);
      }else{
      echo "NO";
      }
      
    4. ça fait dix minutes que je cherchais pourquoi rien ne s'affichait, c'était une mauvaise manipe de ma part.
      Cela fait quelques heures que je cherchais à faire ce bout de code ... il fonctionne parfaitement.

      Un Grand merci Jordan...
    5. Modérateur
      @chatvertdusudSi la question est résolue..
      Merci de ne pas oublier de clôturer le sujet
      (en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

      Bonne continuation

      Cordialement,
      Jordane