Bonjour à tous/toutes,

j'ai un soucis avec une regex qui traite la reception en $_POST d'un textarea. le code pour le textarea :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
	<div id="input_conteneur">
		<form method="POST" action="del1.php">
			<textarea style="width:500px;height:50px;" name="test"></textarea> 
			<input type="submit" value="envoyer">
		</form>
	</div>
et le code avec la regex pour traiter les données reçues
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
16
17
18
 
if(!empty($_POST) && is_array($_POST))
{
  foreach($_POST as $key => $value)$_POST[$key]=htmlspecialchars($value, ENT_QUOTES);
}
if(!empty($_GET) && is_array($_GET))
{
  foreach($_GET as $key => $value)$_GET[$key]=htmlspecialchars($value, ENT_QUOTES);
}
echo $_POST['test'];
	if (preg_match('#^[a-zÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿA-Z0-9\.\#<>,;\-& /\\\]{1,1000}$#i', $_POST['test']))
	{
		echo 1;
	}
	else
	{
		echo 2;
	}
dans mon texte area quand je tape /r/n la regex est a true. Le problème c'est lorsque j'appuie sur entrée dans mon textarea et que je retape du texte après la regex passe a false. Je comprend pas pourquoi puisqu'elle accepte les retour chariot "normalement".

si je suis pas assez clair faîte le moi savoir.

merci d'avance à ceux qui prendront le temps de répondre.