Bonjour
Dans un script, j'ai la possibilité de définir une liste d'expressions à filtrer.
Ainsi, si je définis :
--> "belle fleur" ne passe plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $filter = "belle fleur"
Mais j'aimerais aussi que si l'on écrive "belle fleur" (avec deux espaces entre les deux mots), cela soit aussi bloqué.
J'ajoute donc ceci :
--> "bellefleur" "belle fleur", "belle fleur" (2 espaces entre les deux) ou même "belle fleur" (3 espaces) ne passent plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $filter = "belle\s*fleur"
Le \s* indique en effet qu'il faut repérer 0 ou plusieurs espaces blancs.
Et maintenant le problème :
Lorsque deux espaces blancs se suivent, l'éditeur wysiwyg que j'utilise a la fâcheuse tendance de remplacer le deuxième espace blanc par . Donc si la personne écrit "belle fleur" avec deux espaces entre les deux mots, l'éditeur wysiwig change cela en "belle fleur"). De ce fait, mon expression regex ne détecte plus le bon mot car un s'y est glissé.
J'aimerais donc connaitre le moyen d'indiquer dans mon expression qu'il faut bloquer toute chaine commençant par "belle" et se terminant par "fleur", avec, entre les deux, soit rien du tout, soit des espaces blancs ou des .
Voici quelques exemples de ce qu'il faudrait bloquer :
Merci de votre aide!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 "belle fleur", "belle fleur", "belle fleur", "belle fleur", "belle fleur".
Partager