[Java]去除html中的标签或者元素属性(正则表达式)
后台的数据库中某个字段是富文本框输入的 带有Html的标签 ,去掉标签后返回给前台
1.去掉Html 标签的代码
- //过滤html标签
- Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
- Matcher m_html = p_html.matcher(htmlStr);
- htmlStr = m_html.replaceAll("");
2.项目中使用:
- @RequestMapping(value = "/details", method = RequestMethod.GET)
- @ResponseBody
- @ApiOperation(value = "详情页面", httpMethod = "GET", produces = "application/json")
- public AjaxResult details(@ApiParam(required = true, name="id", value="id") @RequestParam(required = true,value = "id")String id) {
- //定义HTML标签的正则表达式
- String regEx_html = "<[^>]+>";
- Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
- if (cn.cmodes.common.utils.StringUtils.isBlank(id)) {
- AjaxResult.error("id不能为空!");
- }
- Articleinformation articleinformation = articleinformationService.selectArticleinformationById(id);
- if (articleinformation == null) {
- Bookinformation bookinformation = bookinformationService.selectBookinformationById(id);
- if (bookinformation == null) {
- Mediaphoto mediaphoto = mediaphotoService.selectMediaphotoById(id);
- if (mediaphoto == null) {
- Archaeological archaeological = archaeologicalService.selectArchaeologicalById(id);
- if (archaeological == null) {
- Scholar scholar = scholarService.selectScholarById(id);
- if (scholar == null) {
- Institution institution = institutionService.selectInstitutionById(id);
- if (institution != null) {
- return AjaxResult.success().put("result",institution);
- } else {
- return AjaxResult.error();
- }
- } else {
- return AjaxResult.success().put("result",scholar);
- }
- } else {
- // archaeological.setContents(HtmlUtils.htmlUnescape(archaeological.getContents()));
- Matcher m_html = p_html.matcher(archaeological.getContents());
- archaeological.setContents(m_html.replaceAll(""));
- return AjaxResult.success().put("result",archaeological);
- }
- } else {
- // mediaphoto.setSunmmaryContents(HtmlUtils.htmlUnescape(mediaphoto.getSunmmaryContents()));
- Matcher m_html = p_html.matcher(mediaphoto.getSunmmaryContents());
- mediaphoto.setSunmmaryContents(m_html.replaceAll(""));
- return AjaxResult.success().put("result",mediaphoto);
- }
- } else {
- // bookinformation.setContent(HtmlUtils.htmlUnescape(bookinformation.getContent()));
- Matcher m_html = p_html.matcher(bookinformation.getContent());
- bookinformation.setContent(m_html.replaceAll(""));
- return AjaxResult.success().put("result",bookinformation);
- }
- } else {
- // articleinformation.setSummaryContents(HtmlUtils.htmlUnescape(articleinformation.getSummaryContents()));
- Matcher m_html = p_html.matcher(articleinformation.getSummaryContents());
- articleinformation.setSummaryContents(m_html.replaceAll(""));
- return AjaxResult.success().put("result",articleinformation);
- }
- }
3.去掉后的数据: 就是不带html 标签的数据
- 数据库中数据:
- <p>xvcb<span style="text-decoration: underline; font-size: 24px;"><em><strong>cxvbxcbxc<span style="text-decoration: underline; font-size: 24px; font-family: impact, chicago;">bvcbxdsfsdf s</span>fsdgdsfgsdgfds</strong></em></span></p><p><span style="text-decoration: underline; font-size: 24px; background-color: rgb(255, 255, 0);"><em><strong>dfsfsgdfgsdf<span style="text-decoration: underline; font-size: 24px; background-color: rgb(255, 255, 0); font-family: impact, chicago;"></span></strong></em></span></p>
- 去掉后的数据:
"xvcbcxvbxcbxcbvcbxdsfsdf sfsdgdsfgsdgfdsdfsfsgdfgsdf"
4. perfect
[Java]去除html中的标签或者元素属性(正则表达式)的更多相关文章
- JAVA 去除实体中类型为string的属性值中的空格
前端传入的参数实体中,有时候会出现传入了一空格,导致操作失败,这时就可以利用java反射机制去除实体中类型为sting的属性值中的空格. java代码示例: package com.spyang.ut ...
- java-去除html中的标签或者元素属性(正则表达式/jsoup)
业务场景: 如一篇使用富文本编辑器编辑的新闻稿,需要在列表页面截取前200字作为摘要,此时需要去除html标签,截取真正的文本部分. /** * 删除Html标签 */public static St ...
- [转]java去除List中重复的元素
java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean equals(Object obj) 和int ...
- js去除字符串中的标签
var str="<p>js去除字符串中的标签</p>"; var result=str.replace(/<.*?>/ig,"&qu ...
- java 从List中随机取出一个元素
java 从List中随机取出一个元素 List<Integer> list = new ArrayList<>(); Random random = new Random() ...
- 转.HTML中img标签的src属性绝对路径问题解决办法,完全解决!
HTML中img标签的src属性绝对路径问题解决办法,完全解决 需求:有时候自己的项目img的src路径需要用到本地某文件夹下的图片,而不是直接使用项目根目录下的图片. 场景:eclipse,to ...
- .NET获取Html字符串中指定标签的指定属性的值
using System.Text; using System.Text.RegularExpressions; //以上为要用到的命名空间 /// <summary> /// 获取Htm ...
- java去除数组中重复的元素方法总结
/* * ArrayUnique.java * Version 1.0.0 * Created on 2017年12月16日 * Copyright ReYo.Cn */ package reyo.s ...
- Java jsp页面中jstl标签详解
JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL ...
随机推荐
- ajax+servlet 简易时间效果
<!DOCTYPE html> <html> <head> <title>index.html</title> <meta name= ...
- [C++] Template Function _ Any number of parameters
Template Function _ Any number of parameters #include<iostream> #include<cstdarg> using ...
- chrome crx下载路径
chrome crx下载后会被删除,可在检查时粘贴出来,下载路径在: %localappdata%\Google\Chrome\User Data\Webstore Downloads 参考:http ...
- linux openjdk环境变量配置
下载openjdk : https://jdk.java.net/ tar -xvf ... nano ~/.bashrc export JAVA_HOME=... export PATH=$JAVA ...
- VMware联网问题
VMware 服务启动优化当虚拟机连不上网,或不显示ip时,先查看vm服务是否启动.控制台运行:services.msc 以下为改为手工启动:1.VMware 服务自动启动影响计算机启动速度,再此对V ...
- Web测试实践-任务进度-Day02
小组成员 华同学.郭同学.覃同学.刘同学.穆同学.沈同学 任务进度 在经过任务分配阶段后,大家都投入到了各自的任务中,以下是大家今天任务的进度情况汇总. 华同学 & 刘同学(任务1) 1.对爱 ...
- webstorm最新破解方法
方法来自 Rover12421 大神. 1.从官网下载WebStorm2016.1安装. 2.下载 破解补丁 并解压,记住路径 3.编辑WebStorm安装目录下 bin 文件夹中的 WebStorm ...
- SQLServer学习-- SQLServer
SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行M ...
- Android自定义组件之自动换行及宽度自适应View:WordWrapView
目的: 自定义一个ViewGroup,里面的子view都是TextView,每个子view TextView的宽度随内容自适应且每行的子View的个数自适应,并可以自动换行 一:效果图 二:代码 整 ...
- 零成本实现WEB性能测试(二)JMeter基础知识
特点: 支持多种服务类型进行测试,包括: Web-Http,HTTPS SOAP Database via JDBC LDAP JMS Mail-POP3 & IMAP 支持录制回放方式获取脚 ...