我正在使用的應用程序讓用戶以明文形式輸入內容,稍後將顯示爲HTML。爲了使用戶的內容顯示爲很好地,我們把內容如下:將新行轉換爲段/ HTML標籤,這可以是一個單一的正則表達式嗎?
由兩個或多個新行字符分隔的任何文本塊都包裹在<p>標籤。新的行字符(以及中間的任何空格)被刪除。
任何單個新行字符(以及周圍的空白字符)將被替換爲< br/>標記。
我目前通過將文本通過兩個正則表達式替換實現這一點,但不知道是否可能被合併爲一個。這裏是我現在所擁有的(JavaScript):
// content holds the text to process
content = '<p>' + content.replace(/\n([ \t]*\n)+/g, '</p><p>')
.replace(/\n/g, '<br />') + '</p>';
只是好奇,你使用任何類型的HTML/JavaScript編輯器像TinyMCE或YUI?或者只是一個form/textarea元素? – Dave 2011-12-20 17:05:22
只是一個普通的舊形式的文本區域 – 2011-12-20 17:10:14
你好,你能解決它嗎? – Sisir 2014-12-24 07:08:54