2012-01-09 72 views
2

的一致解析我有一些文本輸入到textarea,看起來像下面這樣:文字原始的HTML輸出

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將是完美的。

回答

0

我不知道你想輸入文本有多複雜,但我建議showdown。它是用JavaScript編寫的HTML轉換器的降價。也許比你問的更有趣,但它可以讓你輕鬆支持降價輸入。

0

在給定的情況下,這會做的伎倆(其中t是輸入分機和nNode追加到):

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) ; 
} 

從你的問題好像你需要一個更通用的方法,然而。


Try it on JSBin