0

我正在使用 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;
    }

非常感谢解决此问题的任何帮助

先感谢您

4

0 回答 0