[PHP][Résolu] problème d'affichage : htmlspecialchars

Bonjour à tous,

Je n’arrive pas à comprendre comment fonctionne htmlspecialchars.

Explications :
J’envoi mon formulaire, à ce moment, avant de le passer en base de donnée ,je fait le petit traitement qui s’impose : (magic_quote activé)

Et donc il me donne ceci qui est en base de donnée :

[html]test
saut de ligne
saut de ligne
saut de ligne simple
saut de ligne ; quote : & #039;
saut de ligne ; guillemet : "
saut de ligne ; « test »<br lt;b>un teste balise </b>[/html]

Le problème est que la dernière ligne au niveau du “< br”, il ne me ferme pas le br et donc il intègre tout le reste dans le br.
Et donc à l’affichage, il n’y a plus rien d’affiché après le “test” en dernière ligne.

ex: " saut de ligne ; & laquo; test & raquo; " mais rien de plus (a part dans le code)

Ci dessous le texte d’origine:

[html]test
saut de ligne
saut de ligne
saut de ligne simple
saut de ligne ; quote : '
saut de ligne ; guillemet : "
saut de ligne ; « test »
un test balise [/html]

Je vois pas pourquoi il ne me ferme pas le br de la dernière ligne

Merci d’avance la zone

T’a défini ca comment ?

[edit] Ca donne quoi si tu fait un print_r($http); avant ta ligne magique ?

tu htmlspecialchars() ton entrée, et à l’affichage tu nl2br(stripslashes( ton texte de base de donnéee)) et hop.

Cool merci fser, encore un truc a la con, mais bon je comprend pas pourquoi les autres BR ne posent pas de problèmes