Javascript 使用谷歌&x27;通过将html标记替换为不适用于项目符号列表的unicode字符来进行html字符串比较的s diff match修补程序库?

Javascript 使用谷歌&x27;通过将html标记替换为不适用于项目符号列表的unicode字符来进行html字符串比较的s diff match修补程序库?,javascript,diff,structured-data,google-diff-match-patch,Javascript,Diff,Structured Data,Google Diff Match Patch,我正在使用google的diff match补丁库来比较HTML字符串,用Unicode字符替换HTML标记。我已按照以下链接进行实施: 这是在不破坏HTML标记的情况下呈现不同的HTML。然而,显示的差异是不准确的。主要是在与项目符号列表进行比较时。请参阅所附的屏幕截图 我需要帮助应用逻辑来处理项目符号列表。请找到我的实施张贴的样本副本。此外,我在库的diff_prettyHtml方法中添加了一个正则表达式,以便在和标记中仅包含文本 开关(op){ 案例差异插入: html[x]=text.

我正在使用google的diff match补丁库来比较HTML字符串,用Unicode字符替换HTML标记。我已按照以下链接进行实施:

这是在不破坏HTML标记的情况下呈现不同的HTML。然而,显示的差异是不准确的。主要是在与项目符号列表进行比较时。请参阅所附的屏幕截图

我需要帮助应用逻辑来处理项目符号列表。请找到我的实施张贴的样本副本。此外,我在库的diff_prettyHtml方法中添加了一个正则表达式,以便在和标记中仅包含文本

开关(op){
案例差异插入:
html[x]=text.replace(/([\x00-\x7F]+)/g,“$1”);
打破
案例差异删除:
html[x]=text.replace(/([\x00-\x7F]+)/g,“$1”)。replace(/[^\x20-\x7E]/g,”);
打破
案例差异等于:
html[x]=文本;
打破
}
非常感谢您对解决此问题的任何帮助


提前感谢

看起来diff-match补丁不支持unicode,这真是太遗憾了。
 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;
    }