oracle – 突出显示两个字符串之间的差异

oracle – 突出显示两个字符串之间的差异,第1张

概述如果我有两个冗长的字符串,VARCHAR2,是否有一个简单的方法或算法我可以复制或移植到PL / SQL来比较它们,插入标记(即,当在网页中呈现时,差异将被突出显示). 例如: BEGIN DBMS_OUTPUT.put_line( markup_differences (in_old => 'Hello world, this is your captain 如果我有两个冗长的字符串,VARCHAR2,是否有一个简单的方法或算法我可以复制或移植到PL / sql来比较它们,插入标记(即,当在网页中呈现时,差异将被突出显示).

例如:

BEGIN  DBMS_OUTPUT.put_line(    markup_differences         (in_old     => 'Hello world,this is your captain speaking.',in_new     => 'Hello WORLD,this is not your captain.',in_preins  => '<ins>',in_postins => '</ins>',in_predel  => '<del>',in_postdel => '</del>'         ));END;

预期产量:

Hello <del>world</del><ins>WORLD</ins>,this is <ins>not</ins> your captain<del>speaking</del>.

请注意,这表明“世界”已更改为“WORLD”,插入了“not”,并且删除了“speak”.

背景:我的目的是比较两个大部分相似的HTML片段,并用高亮标记它们以便在浏览器中显示.性能不是优先考虑的事项.这是一次性的应用程序,所以我不是一个完美的解决方案.即使某些事情让我变得更好,但事实上我还没有向客户承诺任何东西:)

或者,我可以轻松地在我的Apex应用程序中使用JavaScript中的简单解决方案.

解决方法 John Resigs博客上有一个非常简单的Js-diff算法: http://ejohn.org/projects/javascript-diff-algorithm/

也许这有帮助.

总结

以上是内存溢出为你收集整理的oracle – 突出显示两个字符串之间的差异全部内容,希望文章能够帮你解决oracle – 突出显示两个字符串之间的差异所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/1161840.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存