J'ai une zone de texte dans HTML
où l'utilisateur peut entrer du texte, mais lorsque le formulaire est soumis, et il est passé à un php
script echo
, il n'y a pas de nouvelle ligne. Sachant que HTML
fait ça, j'ai essayé de faire une preg_replace()
avant l'écho ... ilHTML textarea caractère nouvelle ligne
echo preg_replace("/\n/", "<br />", $_GET["text"]);
mais tout est sur une ligne.
Donc, ma meilleure estimation est que HTML
textareas utilisent un caractère de nouvelle ligne différente ... quelqu'un peut-il faire la lumière sur le sujet?
EDIT
Ok, donc j'ai compris le problème: Le Javascript est dépouillant les nouvelles lignes. view code here
EDIT 2
Ok, donc merci à Jason pour résoudre ce problème. Je devais faire:
escape(document.getElementById('text'));
Au lieu de:
document.getElementById('text');
et les nouvelles lignes sont conservées, problème résolu!
Toujours pas de chance ... – Entity
Vraiment ?! Les deux méthodes fonctionnent pour moi? – Jason
Lorsque vous visualisez en source, imprimez-vous une nouvelle ligne? Comme dans, après avoir soumis le formulaire, 'echo $ _GET ['text']' Que voyez-vous dans le HTML actuel, non formaté? – Jason