probleme de donnée formulaire

probleme de donnée formulaire - PHP - Programmation

Marsh Posté le 14-08-2008 à 18:18:19    

Bonjours a tous,
 
contexte : je souhaite récupérer le texte (issu d'un<textarea> ) entrée par un utilisateur et l'afficher sur la mêmepage (pour qu'il puisse visualiser le texte qu'il a entré)
 
problème : tout va bien jusqu'au moment où il passe à la ligne;
 
au lieu d'afficher des retour à la ligne, le navigateur affiche les chaines suivantes : "<br />"  "rn"
 
je sais que c'est à cause du hmlspecialchars, mais si je l'enlève, certains petits malins risque d'insérer du code..
 
avez vous une solution ?
 
Merci d'avance

Reply

Marsh Posté le 14-08-2008 à 18:18:19   

Reply

Marsh Posté le 14-08-2008 à 18:43:27    

la fonction nl2br() elle transformes les retour à la ligne en BR après tu monte toi meme ta fonction avec un preg_replace pour replacer les balises par rien.

Reply

Marsh Posté le 14-08-2008 à 18:52:08    

oui mais en admetant que l'utilisateur veut (aprés visualisation) modifier son texte, toutes les balises <br/> seront réaffiché dans le <textarea>...

Reply

Marsh Posté le 14-08-2008 à 18:55:31    

le texte est réaffiché directement dans un textarea ??

Reply

Marsh Posté le 14-08-2008 à 18:58:48    

non, en fait je récupère le texte issu d'un textarea, l'affiche dans un tableau, et si l'utilisateur veut finalement modifier son texte, je ré affiche le texte dans textearea

Reply

Marsh Posté le 14-08-2008 à 19:40:53    

eh bien juste avant l'affichage en mode édition, un str_replace('<br />', '', $var) et le tour est joué ... en tenant compte des retours à la ligne bien entendu.


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 14-08-2008 à 19:54:18    

quel différence avec preg_replace si ce n'est la forme ?
 
perso j'ai testé preg-replace, et rien n'a changé..
 
merci pour vos réponses

Reply

Marsh Posté le 14-08-2008 à 20:01:51    

en fait il n'y a pas que le problème de la balise <br/>; il y a aussi cette foutu chaine '\n\r' que j'arrive pas à supprimé.. j'ai essayé vos deux méthode, mais rien n'y fait..

Reply

Sujets relatifs:

Leave a Replay

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