Kai Sternad..

7

对的,这是可能的.以下是解决此问题的一种方法:

查找所有评论节点

对于每个注释,提取数据属性

在当前注释节点之后插入包含数据的新节点

删除注释节点

看看这段代码:

public class UncommentComments {

public static void main(String... args) {

String htmlIn = "

"

+ ""

+ "

not a comment

"

+ ""

+ "";

Document doc = Jsoup.parse(htmlIn);

List comments = findAllComments(doc);

for (Comment comment : comments) {

String data = comment.getData();

comment.after(data);

comment.remove();

}

System.out.println(doc.toString());

}

public static List findAllComments(Document doc) {

List comments = new ArrayList<>();

for (Element element : doc.getAllElements()) {

for (Node n : element.childNodes()) {

if (n.nodeName().equals("#comment")){

comments.add((Comment)n);

}

}

}

return Collections.unmodifiableList(comments);

}

}

给出这个HTML文档:

not a comment

将导致此输出:

hello there
not a comment
another comment

jsoup 去除html标签,如何使用jsoup取消注释html标签相关推荐

  1. jsoup 去除html,Jsoup HTML 清理

    1 消除不受信任的HTML (防止XSS攻击) 在做网站的时候,经常会提供用户评论的功能.有些不怀好意的用户,会搞一些脚本到评论内容中,而这些脚本可能会破坏整个页面的行为,更严重的是获取一些机要信息, ...

  2. android 代码设置密码,android-如何在MIFARE Ultralight EV1标签上设置和取消设置密码?...

    我想使用NfcA在MIFARE Ultralight EV1(MFOUL21)标签上设置和取消设置密码保护吗? Android上的标签技术. 我知道我会为此使用nfcA.transceive()方法, ...

  3. Pyqt5 多标签_不要乱用OmniFocus的标签

    本文作者是Ultraman,他目前正在读清华大学的研究生.本篇文章中,他分享了他使用标签(上下文)的经验,当然,每个人的环境.状态不同,标签也会不同,比如本文作者正在上学,就暂时不需要设置Compan ...

  4. 什么是在Vim中评论/取消注释行的快速方法?

    我在vi中打开了一个Ruby代码文件,有一些注释掉了# : class Search < ActiveRecord::Migrationdef self.up# create_table :se ...

  5. 用正则表达式替换html标签,在SQL中用正则表达式替换html标签

    由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉.当然我可以通过写一个程序去修改,那毕竟有点麻烦.直接在查询分析器中执行,但是MS SQL Server并没有 ...

  6. html中a标签设置红色,css 里面,a标签里面的字体颜色怎么调?请详解!谢谢.

    css 里面,a元素和所有 元素.6.elementelement,例如:div p,选择 元素内部的所有 元素.7.element>element,例如:div>p,选择父元素为 元素的 ...

  7. html中p标签的伪类选择器,表单标签和css伪类选择器

    一.表单标签和input标签 1.表单标签:form 这个标签作为一个容器,来收集和提交这个标签中其他相关标签的数据,一般不单独使用 active属性:设置提交路径(接口) method属性:设置请求 ...

  8. R语言ggplot2可视化数据点注释、标签显示不全、发生边界截断问题解决实战

    R语言ggplot2可视化数据点注释.标签显示不全.发生边界截断问题解决实战 目录 R语言ggplot2

  9. R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战

    R语言ggplot2可视化多行文本轴标签.轴标签带下标.轴标签数学公式实战 目录

最新文章

  1. 一个帮助Java开发者快速学会Kotlin的开源项目
  2. 高性能js之js文件的加载与解析
  3. 5道不一样的Python基础题练习题,很有难度
  4. Felgo之初体验--安装与运行
  5. python字典按键值排序_Python字典『键 值』排序
  6. 【Android】Theme.AppCompat.Light 问题
  7. python爬取论坛帖子_python爬虫爬取虎扑论坛的帖子名称和链接,为什么只能爬10页就报...
  8. 20151024-1025-威海-第5届全国高校软件工程专业教育年会参会总结
  9. 一天一种设计模式之二-----备忘录模式
  10. Android查看支持硬编解码器(十五)
  11. ssh-key生成密钥及SSH无密码登录的配置(转载)
  12. 【转】C++实用技巧(三)
  13. Android:TextView控件
  14. redhat7 防火墙设置
  15. FileZilla Server目录显示失败的处理方法
  16. 机器学习-多元分类/回归决策树模型(tree包)
  17. Secondary NameNode:简单的介绍和理解
  18. IE浏览器闪退、自动打开Edge浏览器
  19. 石川圖 / 鱼骨图 / 關鍵要因圖 / 因果圖
  20. 卡特加特数字家庭又爆重磅合作!厦门火炬创投莅临卡特加特考察

热门文章

  1. python3.6库参考手册_python3.5.2官方帮助文档参考手册(CHM版)
  2. 华三ap设置无线服务器,H3C无线控制器典型配置案例集(V5)-6W113
  3. Java多对多关系示例
  4. python开发技术文档范文_程序员编写技术文档的新手指南
  5. input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报
  6. java坐标移动题目case_用java怎样编写一个二维坐标平移程序
  7. mysql查询条件是小数 查不到6.28_28.mysql数据库之查询
  8. 构建测试的体系化思维(基础篇)
  9. Monkey随机性能压测初探(一)
  10. 【Android】Android Studio打包生成正式签名的APK