我有 2 个节点集,如下所示:
var node1 = "<p><img src='src1' /> some text text text <span><img src='img2' /> other text</span><img src='img3' /></p>";
var node2 = "<p><img src='src1' /> some text text text <span>other text</span></p>";
我试图找到一种匹配 2 个节点集并从 P 节点中删除重复项的方法,因此它带回了结果节点集。
var result = "<p><span><img src='img2' /></span><img src='img3' /></p>"
目前我已经尝试使用 jQuerys 克隆功能:
$(node1).clone().html($(node1).html().replace($(node2).html(), ''))
这将返回原始 node1 字符串,而不删除或替换任何节点集。
我还尝试了一个拆分函数,将 html 转换为字符串,但是很快就变得一团糟,有人知道实现复杂节点搜索/删除重复项的任何有效方法吗?