我正在使用 google 的 diff-match-patch 库进行 HTML 字符串比较,方法是将 HTML 标记替换为 Unicode 字符。我已按照以下链接进行实施: 是否有任何 javascript 库可用于为 HTML 创建一个漂亮的结构化(树)差异?
这是在没有损坏 HTML 标签的情况下呈现我的不同 HTML。但是,显示的差异是不准确的。主要是与项目符号列表进行比较时。请参阅随附的屏幕截图,该屏幕截图描述了项目符号列表的不准确差异 HTML
我需要帮助应用逻辑来处理项目符号列表。请在此处找到我的实现示例副本。此外,我在库的 diff_prettyHtml 方法中添加了一个正则表达式,以仅将文本包含在 <ins> 和 <del> 标记内
switch (op) {
case DIFF_INSERT:
html[x] = text.replace(/([\x00-\x7F]+)/g,"<ins>$1</ins>");
break;
case DIFF_DELETE:
html[x] = text.replace(/([\x00-\x7F]+)/g,"<del>$1</del>").replace(/[^\x20-\x7E]/g,"");
break;
case DIFF_EQUAL:
html[x] = text;
break;
}
非常感谢解决此问题的任何帮助
先感谢您