[英]Moving data back and forth between p and textarea, but preserving linebreaks
這對於獲得正則表達式的人來說應該是一個簡單的。
我在頁面上有一個字段,由php預先填充,但可以使用javascript編輯。 在“編輯模式”和“固定模式”之間切換時,我需要能夠保留換行符。
我知道textareas喜歡他們的換行符\\n
,而普通的html喜歡看<br />
標簽。 我正在使用函數.replace(/\\n/g, '<br />')
從textarea到div,但我不知道如何使用該字段將字段恢復到textarea並保留換行符。
另外我不知道是否只是更換<br />
與\\n
是安全的,如果瀏覽器決定它喜歡的<br>
更好。
設置white-space: pre-wrap
在CSS中white-space: pre-wrap
,然后保留換行符,而不需要用br
標簽替換它們。
看到這個例子: http : //jsfiddle.net/jVBdm/
更新: white-space: pre-wrap
在IE6和IE7中不起作用(感謝Kenneth J指出這一點)但是white-space: pre
會起作用 - 這對你來說可能是也可能不夠。 您可以使用IE6和IE7的條件樣式在現代瀏覽器上使用pre
和use使用pre-wrap
。
這其實並不重要,你是否使用<br />
(XHTML)或<br>
瀏覽器應解析它們完全相同。
我想你會使用你插入的相同斷點標簽。
為了安全起見,我想你可以做到這兩點。
txt = txt.replace(/<br \/>|<br>/gi, '\n')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.