繁体   English   中英

如何知道Jsoup删除哪个文本?

[英]How to know which text Jsoup remove?

我有以下文字:

text<html/>text

并使用Jsoup库来清理html内容中的文本。 就像下面的代码一样:

Document clean = new Cleaner(none()).clean(myDirtyDoc);

我将为用户记录错误: Malisious content was specified: "<html/>". 但我不知道如何正确识别Jsoup干净的线条。

我曾尝试使用StringUtils.difference(cleaningValue,value),但此方法以另一种方式工作,即文档说:

Compares two Strings, and returns the portion where they differ.
(More precisely, return the remainder of the second String,
starting from where it's different from the first.)

结果它返回如下字符串: <html/>text

很高兴知道任何可以在java中用来比较字符串的diff工具。

谷歌的Diff-比赛补丁

Diff Match和Patch库提供了强大的算法来执行同步纯文本所需的操作。

差异:比较两个纯文本块并有效地返回差异列表。

匹配:给定搜索字符串,在纯文本块中找到最佳模糊匹配。 为准确性和位置加权。

修补程序:将修补程序列表应用于纯文本。 即使基础文本不匹配,也要尽最大努力应用补丁。

目前提供Java,JavaScript,Dart,C ++,C#,Objective C,Lua和Python。 无论语言如何,每个库都具有相同的API和相同的功能。 所有版本都有全面的测试工具。

有一个Line或word diffs wiki页面,它描述了如何进行逐行差异。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM