Bonjour,
Je viens vous voir car un petit casse-tête me casse la tête (fallait s'en douter ^^)
Alors l'expérience est simple : Je récupère une variable d'un textarea et je cherche à la traiter à l'aide d'une expression régulière basique. Cependant, elle me retourne "FAUX" quand je m'amuse à faire un petit saut de ligne dans le textarea... Je me dis donc que cela vient très très certainement des vilains \n\r, mais après de multiples tentatives, je reste au point mort.
Voici donc le code en question :
Pour un texte du style dans le textarea :
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 //********** EST UNE PHRASE **********// public static function Phrase($variable){ $variable=str_replace('\n', '', $variable); $variable=str_replace('\r', '', $variable); $variable=str_replace('<br />', '', $variable); echo htmlentities($variable); if(!preg_match("/^[0-9A-Za-z\'\_\.\,\-\ \[\]\(\)âêîôûéèçàïäüù]+$/",$variable)){ return false; } else{ return true; } }
a
b
c
Le echo affichera : a b c et il y aura un retour de false. (les espaces sont p-e une piste)
Si quelqu'un trouve la solution, je lui serai reconnaissant !
Cordialement,
Partager