olivthill | Personnellement, avant d'insérer une donnée en base, j'utilise la fonction suivante qui pourait aussi convertir ou enlever les lettres accentuées avec quelques lignes de code supplémentaires dans la boucle.
Code :
- function apo($s1)
- {
- $s1 = trim($s1); // enleve les espaces autour
- $s1 = trim($s1, "\xA0" ); // enleve les nbsp autour
- $s1 = stripslashes($s1); // enleve les slashs avant les apostrophes, etc.
- $s1 = str_replace("'", "''", $s1); // remplace les guillemets
- // supprime les caractères non imprimables (null, tab, backspace, ...)
- $s2 = "";
- for ($i = 0; $i < strlen($s1); $i++) {
- $c = substr($s1, $i, 1);
- if (ord($c) >= 32)
- $s2 .= $c;
- }
- return($s2);
- }
|
|