Problème avec htmlentities()

Problème avec htmlentities() - PHP - Programmation

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!
 :cry:  


---------------
www.failqc.com : FailBlog québécois
Reply

Marsh Posté le 01-04-2008 à 00:38:42   

Reply

Marsh Posté le 01-04-2008 à 09:42:46    

Ca veut dire qu'il y a un htmlentities/htmlspecialchars ailleurs [:petrus dei]

Reply

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'])));  
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed