在我正在开发的应用程序中,用户在文本框中输入HTML以编辑其页面上的元素。在这个阶段,用户可以添加任何类型的内容,甚至是破碎的HTML和一些文本节点。使用JavaScript清理HTML
要确保我得到有些干净的代码,我做这个
var s = document.createElement('div');
s.innerHTML = content;
// loop over each node in s, and if text node is found, wrap in span.
content = s.innerHTML
在这个片段中的问题是,是内容是<TD>Text</TD>
,结果我得到的是Text
,因为不可能有一个TD
在DIV
。
在所有情况下是否有修复以获取有效内容?