簡體   English   中英

一致地解析原始html輸出的文本

[英]Consistent parsing of text for raw html output

我將一些文本輸入到textarea ,如下所示:

Here's some text./r/n
/r/n
Here's some more text.

我想像這樣在顯示時渲染它:

<p>Here's some text.</p>
<p>Here's some more text.</p>

Node.js中是否有任何模塊可以將用戶輸入的文本轉換為原始HTML進行顯示? 還是應該使用某種形式的replace 如果是后者,什么是合適的正則表達式?

像PHP的HTML Purifier這樣的東西將是完美的。

我不確定您希望輸入文本多么復雜,但我建議使用showdown 這是用JavaScript編寫的HTML轉換器的降價促銷。 也許比您要求的要高,但是它應該可以讓您輕松支持降價輸入。

在給定的情況下,這可以解決問題(其中t是輸入ext, n是要追加的Node ):

var a = t.split([\n\t\r]+) ;

for(var i = 0, p ; i < a.length ; i++) {
     p = document.createElement("p") ;
     if(!! window.ActiveXObject) p.innerText = a[i] ;
     else p.textContent = a[i] ;
     n.appendChild(p) ;
}

從您的問題看來,您似乎需要一個更通用的方法。


在JSBin上嘗試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM