Titre du sujet : Re: Formulaire Xoops et nettoyage des chaines de caractères accentuées. par flashblack86 sur 15/08/2010 15:58:09
Pour ceux qui pourraient être intéressé, voici ma fonction plus efficace et plus évolutive :
function search_bad_character($string) {
$tbl_charok = '48,49,50,51,52,53,54,55,56,57
,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90 ,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122 ,46,64,95';
$tbl_charok = explode(',', $tbl_charok);
for ($i=0; $i<strlen($string); $i++) {
$char_ascii = ord(substr($string,$i,1));
if (!in_array($char_ascii, $tbl_charok)) {
return false;
}
}
return $string;
}
Il suffit d'ajouter le code ASCII dans la liste pour autoriser un caractère.
|