Saut de ligne dans ma news

Fermé
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 - 9 août 2010 à 16:40
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 - 10 août 2010 à 22:48
Bonjour,
dans mon système de news j'ai un probleme,j'ai mis un htmlspecialchar et du coup quand la news s'affiche sa marque tous les br au lieu de saut de ligne.
comment faire?
merci

5 réponses

maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
9 août 2010 à 17:08
$news = str_replace("& lt;","<",$news);
$news = str_replace("& gt;",">",$news);


en enlevant les espace entre & et lt; et & et gt;
je les aient ajoutés car il me mettait < et >
0
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 8
9 août 2010 à 18:23
ok je vais essayer merci
0
fofo73 Messages postés 295 Date d'inscription vendredi 8 mai 2009 Statut Membre Dernière intervention 28 mai 2011 8
9 août 2010 à 18:35
mais est ce que ça peut etre du au nl2br
0
maka54 Messages postés 698 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
10 août 2010 à 14:09
c'est parce htmlspecialchar remplace < par & lt; donc ce n'est plus considéré comme un balise
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avion-f16 Messages postés 19249 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 15 juin 2024 4 503
10 août 2010 à 22:48
Salut.

Je te conseil d'utiliser stripslashes, htmlspecialchars et nl2br lorsque tu affiches les données. Quand tu les insères dans ta base de données, c'est mysql_real_escape_string qu'il faut utiliser.

Ou avec PDO, tu peux utiliser la méthode PDO::quote() lors de l'insertion. Pour l'affichage, tu n'auras qu'à faire nl2br(htmlspecialchars($variable))
0