Interdire une liste de mots

Résolu
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   -  
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention   -
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.
.
A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Jordan,

Non, rien ne s'affiche... merci quand même ;-)
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
Comment ç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 ?
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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";
}
0
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
ç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...
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
Si 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
0
chatvertdusud Messages postés 71 Date d'inscription   Statut Membre Dernière intervention  
 
Ok jordane j'y penserai
0