par
ouckileou » 05 avr. 2007, 23:43
Ben déjà dans ton code, elle sort d'où la fonction $caracteres_interdits() ?
À ta place, je parcourrais mon tableau de caractère grâce à foreach() (ton for() marche bien aussi, sauf que tu ferais mieux de n'utiliser count() qu'une fois et de stocker le résultat dans le variable, plutôt que de rappeller cette fonction à chaque tour) et j'utiliserais une fonction de recherche de position, comme strpos().
$carac_interdits =
array( '@' , '\'' , '/' , '"' , '#' , '{' , '}' , '[' , ']' , '|' , '`' , '^' , '¤' , ':' , '!' );
$isTexteOk=true;
foreach($carac_interdits as $caractere) {
if (strpos($recherche,$caractere)) {
$isTexteOk=false;
}
}
Une fois que tu auras fais marcher ta propre méthode, renseigne toi survl'utilisation des expressions régulières (sur ce forum par exemple) qui font ça très bien, et permettent des vérifications encore plus puissantes.
Ben déjà dans ton code, elle sort d'où la fonction $caracteres_interdits() ?
À ta place, je parcourrais mon tableau de caractère grâce à foreach() (ton for() marche bien aussi, sauf que tu ferais mieux de n'utiliser count() qu'une fois et de stocker le résultat dans le variable, plutôt que de rappeller cette fonction à chaque tour) et j'utiliserais une fonction de recherche de position, comme strpos().
[php]
$carac_interdits =
array( '@' , '\'' , '/' , '"' , '#' , '{' , '}' , '[' , ']' , '|' , '`' , '^' , '¤' , ':' , '!' );
$isTexteOk=true;
foreach($carac_interdits as $caractere) {
if (strpos($recherche,$caractere)) {
$isTexteOk=false;
}
}
[/php]
Une fois que tu auras fais marcher ta propre méthode, renseigne toi survl'utilisation des expressions régulières (sur ce forum par exemple) qui font ça très bien, et permettent des vérifications encore plus puissantes.