Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript diff-WikEdDiff:完全禁用块并改进比较_Javascript_Diff - Fatal编程技术网

Javascript diff-WikEdDiff:完全禁用块并改进比较

Javascript diff-WikEdDiff:完全禁用块并改进比较,javascript,diff,Javascript,Diff,我试图使用javascript库来比较网页中的字符串,但无法正确配置它。考虑这个例子是用: 我正在比较两个字符串: -Lorem ipsum 3。同文1和2。 -Lorem ipsum 969和100。必须键入相同的文本。 图像上显示的结果存在两个问题: 我只想显示添加和删除,不显示块。如您所见,即使我未选中“显示块移动”它仍会显示一个块(图像中的#1)。我如何隐藏它(在分析页面时,将鼠标悬停在单词“and”上,实际上显示了一个块CSS代码,而由于鼠标悬停,我不想要它)。 我不明白为什么

我试图使用javascript库来比较网页中的字符串,但无法正确配置它。考虑这个例子是用:

我正在比较两个字符串:

-Lorem ipsum 3。同文1和2。
-Lorem ipsum 969和100。必须键入相同的文本。
图像上显示的结果存在两个问题:

  • 我只想显示添加和删除,不显示块。如您所见,即使我未选中“显示块移动”它仍会显示一个块(图像中的#1)。我如何隐藏它(在分析页面时,将鼠标悬停在单词“and”上,实际上显示了一个块CSS代码,而由于鼠标悬停,我不想要它)。

  • 我不明白为什么“2”不与“1和2”并列;我预计会出现这样的结果:

  • Lorem ipsum 3969和100。必须键入相同的文本1和文本2。 (此处添加空格仅用于提高阅读能力)

    我如何做到这一点?我尝试过启用和禁用重复的差异、拒绝块等,但没有成功。这是代码,但是您可以在在线工具上看到相同的问题

    var-wikeddifffconfig;
    如果(wikEdDiffConfig==未定义){wikEdDiffConfig={};}
    wikeddifffconfig.fullDiff=true;
    wikeddifffconfig.showBlockMoves=false;
    var wikEdDiff=新的wikEdDiff();
    var diffHtml=wikEdDiff.diff(
    “Lorem ipsum 3.同一文本1和2。”,
    “Lorem ipsum 969和100。必须键入相同的文本。”
    );
    document.getElementById(“比较”).innerHTML=diffHtml;
    
    对于问题1,它似乎是脚本的一个缺陷。我已经打了这样的补丁,效果很好:

    ——wkdiff.js星期五2020年6月26日00:00:00
    +++wkdiff.原周五2020年6月26日00:00:00
    @@ -3767,7 +3767,7 @@
    }
    //添加带颜色的右指向块开始标记
    -else if(type=='(>'&&this.config.showBlockMoves===true){
    +else if(type==='(>')){
    如果(版本!=“旧”){
    //获得头衔
    
    问题#2仍然没有解决,可能是因为“and”这个词混淆了块搜索