'preg_match' qui me fait des misères
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 -
chatvertdusud Messages postés 71 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
preg_match me trouve un mot qui ne figure pas dans la liste de mots ??
Voici mon script :
le script fonctionne très bien mais sur cette phrase "echange mercedes 208 cdi" il m'indique qu'il y a un mauvais mot ?? malgré qu'aucun ne figurent dans la liste.
Avez-vous une idée car j'ai passé des jours à chercher et je ne vois pas ...
j'ai rajouté \b, dans le masque mais toujours pas bon.
https://www.php.net/manual/fr/function.preg-match.php
Merci
preg_match me trouve un mot qui ne figure pas dans la liste de mots ??
Voici mon script :
$mots = '/\b\/FRAIS DE DOSSIERS|finance|argent|credits|argents|credit|prets|crédit|pret|prêt|prèt|financement|PRET|prêts|céde|Prêt|Aide|argents|Finance|financiers|fonds|FINANCIER|EMPRUNTER|FINANCEMENT|cede|cartouche|offre|gratuit|pret|cède|Cède|financière|banque|financier|PRETS|donné|OCTROYER|OCTROYE|octroye|MARABOUT|PRÊT|octroyé|Prêts|CREDIT|bois|CARTOUCHE|MARABOUT|Marabout|marabout|dettes|Dettes|cédons|Urgent|dette|monsieur|Monsieur|permis|emprunt|Financement|particulier|frais|capital|Banque|besoins|compte|Financer|solution|banques|Remboursement|Empruntez|Financier|bancaire|Bancaire|financement|FINANCE|besoin|projet|rembourser|FINANCIERE|OCTROI|FONDS|DETTES|FINANCIERS|crédits|Banques|Banque|investissements|fonds|financières|intérêt|financiere|projet|projets|Dette|contactez|projet|rejeter|solutions|payer|bancaires|Crédits|Témoignage|investissement|Massey Ferguson|Octroie|des crédits|crédit\b/i';
if(preg_match($mots, $string, $matches)){
echo " mauvais mot ";
}else{
echo "";
}
le script fonctionne très bien mais sur cette phrase "echange mercedes 208 cdi" il m'indique qu'il y a un mauvais mot ?? malgré qu'aucun ne figurent dans la liste.
Avez-vous une idée car j'ai passé des jours à chercher et je ne vois pas ...
j'ai rajouté \b, dans le masque mais toujours pas bon.
https://www.php.net/manual/fr/function.preg-match.php
Merci
Le mot qui ressort est une partie du mot mercedes :
mauvais mot Array ( [0] => cede )
La solution https://stackoverflow.com/questions/16071987/php-preg-match-using-or-delimiter
chatvertdusud