原始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