Fork me on GitHub

Rapport de message :*
 

Re: Formulaire Xoops et nettoyage des chaines de caractères accentuées.

Titre du sujet : Re: Formulaire Xoops et nettoyage des chaines de caractères accentuées.
par Ankyo sur 10/08/2010 16:53:29

Bonjour,

Il a y une chose qu'il faut savoir : PHP travaille en ISO, donc si ton texte est en UTF8 il faut le décoder, le traiter avec tes fonctions. Ensuite le ré-encoder en UTF8. Ce qui donne ceci :

function maFonction($content)
{
    
$content utf8_decode($content);
    
$content strip_tags($content);
    
// Mettre la chaîne en miniscule
    
$content strtolower($content);
    
// Suprimer les caractères invisibles en début et en fin de ligne
    
$content trim($content);
    
// Transformation des caractères accentués purs
    
$pattern = array("è","é","ê","ë","ç","à","â","ä","î","ï","ù","ü","û","ô","ö");
    
$rep_pat = array("e","e","e","e","c","a","a","a","i","i","u","u","u","o","o");
    
$content str_replace($pattern$rep_pat$content);
    
// Mettre le texte en majuscule
    
$content strtoupper($content);
    return 
utf8_encode($content);
}


Pour exploiter la fonction :

$montexte = maFonction($_POST['EXEMPLE']);
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

59 Personne(s) en ligne (46 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 59 | Plus ...