我在表單中有一個textarea,然後以問答論壇的樣式輸出用戶書寫的文本。With <form><textarea>如何在用戶按下輸入時創建換行
但是,當用戶在提交文本時按下回車鍵看到他們看到的新文本行,然後出現在屏幕上時,字符串全部在一行中,沒有換行符可見。
我該如何解決這個問題?
正如你在這裏看到的,在這個textarea中,我通過按ENTER創建了新行,並且我想要在我的網站上發生完全相同的事情。
我在表單中有一個textarea,然後以問答論壇的樣式輸出用戶書寫的文本。With <form><textarea>如何在用戶按下輸入時創建換行
但是,當用戶在提交文本時按下回車鍵看到他們看到的新文本行,然後出現在屏幕上時,字符串全部在一行中,沒有換行符可見。
我該如何解決這個問題?
正如你在這裏看到的,在這個textarea中,我通過按ENTER創建了新行,並且我想要在我的網站上發生完全相同的事情。
textarea中的新行是一個新行字符。
如果將其輸出到HTML文檔,它將被視爲與任何其他新行字符(即可摺疊空白)一樣。
您需要用HTML表示新行。
<pre>
元素中。注意,輸出用戶輸入到瀏覽器,而不適當的處理會使你容易受到XSS攻擊。
您需要用標籤br替換特殊的simbol「\ r」。
C#:
yourtext.Replace("\r", "<br>");
您需要使用您所選擇的服務器端語言中'
' –
沒關係啊轉向新的生產線,有沒有辦法做到這一點,然後通過使用HTML和CSS? –