删除HTML中特定标签。如:<p><span>span1</span><spanl>spanl1</spanl><i>i1</i><il>il1</il> <i _mstmutation="1">i2</i></p>,需要删除其中的span标签和i标签,想要得到的结果为:<p>span1<spanl>spanl1</spanl>i1<il>il1</il> i2</p>

package com.chqiuu;import lombok.extern.slf4j.Slf4j;
import org.junit.jupiter.api.Test;@Slf4j
public class XmlTest {@Testvoid removeOtherTagTest() {String xmlContent = "<p><span>span1</span><spanl>spanl1</spanl><i>i1</i><il>il1</il> <i _mstmutation=\"1\">i2</i></p>";log.info("remove end {}", removeOtherTag(xmlContent, "span", "i"));}/*** 删除特定标签,并提取标签内容** @param xmlContent XML内容* @param tagNames   标签列表*/private static String removeOtherTag(String xmlContent, String... tagNames) {for (String tagName : tagNames) {while (xmlContent.contains("<" + tagName + " ")) {int startPosition = xmlContent.indexOf("<" + tagName + " ");int endPosition = xmlContent.indexOf(">", startPosition);String temp = xmlContent.substring(startPosition, endPosition + 1);xmlContent = xmlContent.replace(temp, "");}while (xmlContent.contains("<" + tagName + ">")) {int startPosition = xmlContent.indexOf("<" + tagName + ">");int endPosition = xmlContent.indexOf(">", startPosition);String temp = xmlContent.substring(startPosition, endPosition + 1);xmlContent = xmlContent.replace(temp, "");}xmlContent = xmlContent.replace("</" + tagName + ">", "");}return xmlContent;}
}

删除HTML中特定标签,同时保留标签里的内容处理办法相关推荐

  1. 删除集合中特定元素的几种情况

    从集合中删除元素一直是一个比较容易遗漏的知识点,今天来给大家介绍一下删除集合​​中特定元素的一些情况. ​(一)List如何实现遍历删除 以ArrayList为例 List<String> ...

  2. 删除excel中所有公式并保留数值

    删除excel中所有公式并保留数值 Sub macro1()Dim sh As WorksheetFor Each sh In Sheetssh.UsedRange = sh.UsedRange.Va ...

  3. pyspark 条件_删除pyspark中特定条件下的特定行

    我是火花的新手 . 我想删除一行使用spark sql.due来删除temptable中的不兼容性到目前为止我已经读过,操作删除像sql查询我需要永久保存pyspark中的表,这是hive表我猜 . ...

  4. vb查询xml中特定节点下的标签_Python 标准库之XML

    写在之前 带分隔符的文件仅有两维的数据:行 & 列.如果我们想在程序之间交换数据结构,需要一种方法把层次结构,序列,集合和其它的数据结构编码成文本. 今天要说的 XML 是最突出的处理上述这种 ...

  5. C语言学习笔记--删除字符串中特定的字符

    题目:输入一个长度不超过100的字符串,然后输入一个字符,通过程序将字符串中该字符删除并输出最后的字符串,要求字符串存放在数组中,字符串的输入与输出,在主函数中实现删除字符,在自定义函数deletec ...

  6. 删除chrome中特定的搜索记录

    1.在地址栏中输入对应的信息; 2.键盘向下需要删除的条目; 3.然后按"Shift + Delete"组合键,就删除掉了. 注意在Mac下的组合键有点复杂是:"Shif ...

  7. mysql 删除表中重复数据并保留一条

    最近有个需求,给角色添加菜单权限,这是一个role_menu 表.里面存放的是角色id和菜单id,是批量给一种类型角色添加,但有可能角色人为添加过,因为数据量还是比较大的,如果先查询这个有没有添加过再 ...

  8. c语言删除链表中特定元素,单链表的删除某个元素的操作

    昨天我们谈了关于单链表的插入操作,今天我们就来看看与插入操作对应的删除操作. 前面了解了链表的插入,现在删除就简单了,因为是个反过程嘛.还是画个图容易理解一些. 单链表删除第i个数据结点的算法思路: ...

  9. oracle删除字段中特定字符串

    比如将id中含有b的改为去掉b update STANIC_FUNCTION   set pid = replace (pid,'b','') where pid like '%b%'

最新文章

  1. 选购个人计算机小结,计算机实训小结精选 .doc
  2. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc
  3. SPS2003升级到MOSS2007相关资料及问题总结
  4. MySQL的DDL、DML、DCL、TCL什么意思?
  5. Emacs是一种信仰!世界最强编辑器介绍 (转自王珢)
  6. 网吧 电影服务器系统,XBS网吧电影系统10-26修改版(附教程)
  7. 5S现场管理之车间现场标准化管理的六大执行要点
  8. mac上html无法显示图片,Safari 无法显示/加载网页图片解决方案
  9. [NOI 2010]航空管制
  10. Android studio profiler中的Shallow size和retained sizes是什么意思
  11. 转录组分析---Hisat2+StringTie+Ballgown使用
  12. unity 模拟水下场景 水下冒泡
  13. 弯道实现十万阅读,这个五月我太太太开心了
  14. Could not load extension class org.apache.cxf.transport.http_jetty.JettyDestinationFactory.
  15. 【每日一库】ppcp - 带进度条的拷贝工具
  16. LeetCode 【算法专栏】 【图】
  17. matlab7如何运行程序,技术员为你示范win7系统运行matlab2010找不到指定的程序的具体方法...
  18. ubuntu上传文件到百度网盘
  19. mysql numeric
  20. 稻盛和夫修的是什么心?

热门文章

  1. 病理学技术师题库(含答案)
  2. u盘装机出现蓝屏A5错误
  3. WordPress修改WordPress地址和站点地址之后无法打开网站和无法后台登录
  4. 一个html页面上显示dopost,java-无法使HTMLUnit跟随页面上使用__doPostBack...
  5. 【转载】种子搜索神器使用图文教程
  6. 【软件定义汽车】【架构篇】SOA面向服务的软件架构
  7. RK3288核心板金手指接插方式支持 Android5.1 Android7.1、Linux 操作系统
  8. php 搜索附近人及SQL语句的写法
  9. 鬼畜视频创作神器——EDIUS Pro 非线性视频编辑软件(9.0)汉化特别版
  10. 以前写的质谱仪的系统