在我正在開發的應用程序中,用戶在文本框中輸入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
。
在所有情況下是否有修復以獲取有效內容?