Aller au contenu

Erreur de validation W3C


Sujets conseillés

Posté

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

Posté (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é par ghost

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...