Version complète: sur le forum Webmaster Hub : Erreur de validation W3C
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
pieWe
Je voudrais que mes pages soient valident W3C... Mais parmi les erreurs, j'en rencontre une très fréquement : non SGML character number 146
Cette erreur apparait dans les textes inscrits dans ma base de données. Lorsque le texte enregistré dans les tables n'a pas été tapé directement sur la page de rédaction, mais a été copié puis collé sur ma page de rédaction.
r_question6161.gif Je suppose qu'il existe une fonction php qui corrige cette erreur avant l'enregistrement dans la base. Mais quelle est cette fonction ?

Si cette fonction n'existe pas, comment puis-je corriger le problème automatiquement ?
Merci
ghost
Bonjour,

Tiens j'ai buté dessus il y a quelques jours !!
Ce sont tes apostrophes qui te jouent des tours !!
De fonction je n'en ai pas trouvé de toute faite pour ça alors à l'affichage j'ai utilisé :
CODE
<?php // fonction purge

function purge($str)
{
    $cherche = array(

       chr(146),            // apostrophe
       chr(128),            // Euro
       chr(38),             // &
       "\n"                   // saut de ligne
);
   $remplace= array(
       chr(39),
       "Euro",
       " and ",
       "<br />"
);
    return str_replace($cherche, $remplace, $str);
}
?>


J'ai rajouté quelques bricoles que l'utilisateur de l'admin avait aussi tendance à utiliser et du coup je gére aussi les sauts de lignes.

Il y a sûrement mieux mais si ça peut te dépanner.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.