Problème avec htmlentities() - PHP - Programmation
Marsh Posté le 01-04-2008 à 09:42:46
Ca veut dire qu'il y a un htmlentities/htmlspecialchars ailleurs
Marsh Posté le 01-04-2008 à 09:45:34
T'as essayé avec htmlspecialchars ?
$o_question = htmlspecialchars($aquestion['question']);
Sinon tu peux essayer ça aussi (gère les sauts de ligne, les apostrophes, etc...) :
$o_question = nl2br(htmlentities(addslashes($aquestion['question'])));
Marsh Posté le 01-04-2008 à 00:38:42
Bonjour, j'épruve un problème à l'affichage avec htmlentities().
J'opère un site de quiz, donc je l'utilise pour éviter que les gens mettent du HTML dans leurs quiz. Mais quand la fonction remplace les caractères, au lieu de remplacer é par é (mais affichant é), il le remplace plutôt par é, rendant ainsi l'affichage incorrect.
Je vous donne un exemple:
Voici ce qui est visible sur la page:
Evan et Fogell iront l'an prochain à l'université. Quelle est cette université ?
Voici l'original avant traitement :
Evan et Fogell iront l'an prochain à l'université. Quelle est cette université ?
Et ce qu'il y a dans la source de la page affichée :
Evan et Fogell iront l'an prochain à l'université. Quelle est cette université ?
Pourquoi toujours ce amp ? Il bousille l'affichage !!!
J'utilise la fonction de cette manière: $o_question = htmlentities($aquestion['question']);
Merci de votre aide!
---------------
www.failqc.com : FailBlog québécois