gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 21:20:41 25 4
gpt4 key购买 nike

如果我有两个较长的字符串 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”已更改为“WORLD”,插入了“not”,并删除了“speaking”。

背景:我的目的是比较两个基本相似的 HTML 片段,并用高亮标记它们以在浏览器中显示。性能将不是优先事项。这是一次性应用程序,所以我不是在寻找完美的解决方案。即使有些事情让我参与其中,也总比没有好——而且我还没有向客户 promise 任何事情:)

或者,我可以很容易地将一个简单的 Javascript 解决方案合并到我的 Apex 应用程序中。

最佳答案

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

也许这有帮助。

关于oracle - 突出显示两个字符串之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com