jsoup 去除html标签,如何使用jsoup取消注释html标签
Kai Sternad..
7
对的,这是可能的.以下是解决此问题的一种方法:
查找所有评论节点
对于每个注释,提取数据属性
在当前注释节点之后插入包含数据的新节点
删除注释节点
看看这段代码:
public class UncommentComments {
public static void main(String... args) {
String htmlIn = "
"
+ ""
+ "
"
+ ""
+ "";
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文档:
将导致此输出:
another comment
jsoup 去除html标签,如何使用jsoup取消注释html标签相关推荐
- jsoup 去除html,Jsoup HTML 清理
1 消除不受信任的HTML (防止XSS攻击) 在做网站的时候,经常会提供用户评论的功能.有些不怀好意的用户,会搞一些脚本到评论内容中,而这些脚本可能会破坏整个页面的行为,更严重的是获取一些机要信息, ...
- android 代码设置密码,android-如何在MIFARE Ultralight EV1标签上设置和取消设置密码?...
我想使用NfcA在MIFARE Ultralight EV1(MFOUL21)标签上设置和取消设置密码保护吗? Android上的标签技术. 我知道我会为此使用nfcA.transceive()方法, ...
- Pyqt5 多标签_不要乱用OmniFocus的标签
本文作者是Ultraman,他目前正在读清华大学的研究生.本篇文章中,他分享了他使用标签(上下文)的经验,当然,每个人的环境.状态不同,标签也会不同,比如本文作者正在上学,就暂时不需要设置Compan ...
- 什么是在Vim中评论/取消注释行的快速方法?
我在vi中打开了一个Ruby代码文件,有一些注释掉了# : class Search < ActiveRecord::Migrationdef self.up# create_table :se ...
- 用正则表达式替换html标签,在SQL中用正则表达式替换html标签
由于数据库的一个表字段中多包含html标签,现在需要修改数据库的字段把html标签都替换掉.当然我可以通过写一个程序去修改,那毕竟有点麻烦.直接在查询分析器中执行,但是MS SQL Server并没有 ...
- html中a标签设置红色,css 里面,a标签里面的字体颜色怎么调?请详解!谢谢.
css 里面,a元素和所有 元素.6.elementelement,例如:div p,选择 元素内部的所有 元素.7.element>element,例如:div>p,选择父元素为 元素的 ...
- html中p标签的伪类选择器,表单标签和css伪类选择器
一.表单标签和input标签 1.表单标签:form 这个标签作为一个容器,来收集和提交这个标签中其他相关标签的数据,一般不单独使用 active属性:设置提交路径(接口) method属性:设置请求 ...
- R语言ggplot2可视化数据点注释、标签显示不全、发生边界截断问题解决实战
R语言ggplot2可视化数据点注释.标签显示不全.发生边界截断问题解决实战 目录 R语言ggplot2
- R语言ggplot2可视化多行文本轴标签、轴标签带下标、轴标签数学公式实战
R语言ggplot2可视化多行文本轴标签.轴标签带下标.轴标签数学公式实战 目录
最新文章
- 一个帮助Java开发者快速学会Kotlin的开源项目
- 高性能js之js文件的加载与解析
- 5道不一样的Python基础题练习题,很有难度
- Felgo之初体验--安装与运行
- python字典按键值排序_Python字典『键 值』排序
- 【Android】Theme.AppCompat.Light 问题
- python爬取论坛帖子_python爬虫爬取虎扑论坛的帖子名称和链接,为什么只能爬10页就报...
- 20151024-1025-威海-第5届全国高校软件工程专业教育年会参会总结
- 一天一种设计模式之二-----备忘录模式
- Android查看支持硬编解码器(十五)
- ssh-key生成密钥及SSH无密码登录的配置(转载)
- 【转】C++实用技巧(三)
- Android:TextView控件
- redhat7 防火墙设置
- FileZilla Server目录显示失败的处理方法
- 机器学习-多元分类/回归决策树模型(tree包)
- Secondary NameNode:简单的介绍和理解
- IE浏览器闪退、自动打开Edge浏览器
- 石川圖 / 鱼骨图 / 關鍵要因圖 / 因果圖
- 卡特加特数字家庭又爆重磅合作!厦门火炬创投莅临卡特加特考察
热门文章
- python3.6库参考手册_python3.5.2官方帮助文档参考手册(CHM版)
- 华三ap设置无线服务器,H3C无线控制器典型配置案例集(V5)-6W113
- Java多对多关系示例
- python开发技术文档范文_程序员编写技术文档的新手指南
- input maxlength 汉字_汉字原来这么好玩 第A15版:亲子悦读 20201104期 都市女报
- java坐标移动题目case_用java怎样编写一个二维坐标平移程序
- mysql查询条件是小数 查不到6.28_28.mysql数据库之查询
- 构建测试的体系化思维(基础篇)
- Monkey随机性能压测初探(一)
- 【Android】Android Studio打包生成正式签名的APK