我有一個文本區HTML
,用戶可以在其中輸入文本,但是當表單被提交時,並且它被傳遞給php
腳本,那麼echo
就不會有任何換行符。明知HTML
這樣做,我想呼應之前做preg_replace()
...HTML textarea換行符
echo preg_replace("/\n/", "<br />", $_GET["text"]);
但還是一切都在一行上。
所以我最好的猜測是,HTML
textareas使用不同的換行符...任何人都可以揭示這個問題?
編輯
好了,我已經想通了這個問題:JavaScript已經剝離的換行。 view code here
EDIT 2
好了,感謝傑森解決這個問題。我需要做的:
escape(document.getElementById('text'));
而不只是:
document.getElementById('text');
和換行被保留下來,問題就解決了!
還是沒有運氣... – Entity 2010-10-26 00:21:07
真的嗎?!兩種方法都適合我嗎? – Jason 2010-10-26 00:22:48
當你查看源代碼時,你是否正在打印一個新行?在提交表單之後,echo $ _GET ['text']'你在實際的,未格式化的HTML中看到了什麼? – Jason 2010-10-26 00:24:08