[PHP] <BR /> dans base SQL à traduire pour l'affichage

<BR /> dans base SQL à traduire pour l'affichage [PHP] - PHP - Programmation

Marsh Posté le 18-11-2006 à 22:26:20    

Bonjour à tous, j'ai un petit problème :
 
J'ai un formulaire, le visiteur entre un titre puis un message, puis l'envoie.
C'est stocké dans la base de données.
Ce message et son titre sont affichés ensuite sur le site.
 
 
Le problème : je n'arrive pas à trouver les commandes php qui permettent de traduire le code html entré dans la base. Si vous voulez, le code html est affiché comme tel lors de l'affichage sur le site, et non pas exécuté.
 
J'ai trouvé comment gérer les apostrophes, les guillemets, mais pas encore le retour à la ligne.
 
Quand j'entre  
"j'adore(saut de ligne)
les(saut de ligne)
sushis."
J'obtiens :

Citation :

j'adore<br /> les<br /> sushis.


 
Comment exécuter ce code au lieu de l'afficher ?
Je pense que ça n'est qu'une fonction mais je n'arrive pas à la trouver...
html_entity_decode() ne fonctionne pas (j'ai cru que c'était celle-ci pourtant..)


Message édité par elliotdoe le 18-11-2006 à 22:33:30
Reply

Marsh Posté le 18-11-2006 à 22:26:20   

Reply

Marsh Posté le 19-11-2006 à 03:12:38    

Soit ton code a été échappé avant stockage, soit il l'est à l'affichage. Plusieurs paramètres de php permettent d'échapper les chaines sans que tu t'en rendes compte à moins que t'utilises un script tout fait avec ce que j'appelerais un défaut :spamafote:
 
Toujours est-il qu'il est plutot mauvais de stocker de la mise en page html en base, donc ton problème ne devrait pas se poser sous cette forme mais plutot comment recréer les <br> en ayant des retours chariots et là la réponse est: nl2br() :)

Reply

Marsh Posté le 19-11-2006 à 13:07:39    

Merci, je vais revoir mon code :)

Reply

Marsh Posté le 19-11-2006 à 21:13:33    

Merci, j'avais mis nl2br avant l'insertion dans la base, alors qu'il se met sur l'affichage :)

Reply

Marsh Posté le 20-11-2006 à 17:35:21    

Bah voilà :d

Reply

Sujets relatifs:

Leave a Replay

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