原始html输出的文本的一致parsing

我有一些文本input到一个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中是否有任何模块将用户input的文本转换为原始HTML进行显示? 还是应该使用某种forms的replace ? 如果是后者,什么是合适的正则expression式?

像PHP的HTML净化器将是完美的。

我不确定你想input的文字有多复杂,但我会build议摊牌 。 它是用JavaScript编写的HTML转换器的降价。 也许比你问的更有趣,但它应该让你轻松支持降价input。

在给定的情况下,这将做的伎俩(其中t是input分机和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