pieWe Posté 29 Août 2006 Posté 29 Août 2006 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. 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 Posté 30 Août 2006 Posté 30 Août 2006 (modifié) 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é : <?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. Modifié 30 Août 2006 par ghost
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant