后台的数据库中某个字段是富文本框输入的 带有Html的标签 ,去掉标签后返回给前台

1.去掉Html 标签的代码

  1.   //过滤html标签
  2. Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
  3. Matcher m_html = p_html.matcher(htmlStr);
  4. htmlStr = m_html.replaceAll("");

2.项目中使用:

  1. @RequestMapping(value = "/details", method = RequestMethod.GET)
  2. @ResponseBody
  3. @ApiOperation(value = "详情页面", httpMethod = "GET", produces = "application/json")
  4. public AjaxResult details(@ApiParam(required = true, name="id", value="id") @RequestParam(required = true,value = "id")String id) {
  5. //定义HTML标签的正则表达式
  6. String regEx_html = "<[^>]+>";
  7. Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE);
  8. if (cn.cmodes.common.utils.StringUtils.isBlank(id)) {
  9. AjaxResult.error("id不能为空!");
  10. }
  11. Articleinformation articleinformation = articleinformationService.selectArticleinformationById(id);
  12.  
  13. if (articleinformation == null) {
  14. Bookinformation bookinformation = bookinformationService.selectBookinformationById(id);
  15.  
  16. if (bookinformation == null) {
  17. Mediaphoto mediaphoto = mediaphotoService.selectMediaphotoById(id);
  18.  
  19. if (mediaphoto == null) {
  20. Archaeological archaeological = archaeologicalService.selectArchaeologicalById(id);
  21.  
  22. if (archaeological == null) {
  23. Scholar scholar = scholarService.selectScholarById(id);
  24. if (scholar == null) {
  25. Institution institution = institutionService.selectInstitutionById(id);
  26. if (institution != null) {
  27. return AjaxResult.success().put("result",institution);
  28. } else {
  29. return AjaxResult.error();
  30. }
  31. } else {
  32. return AjaxResult.success().put("result",scholar);
  33. }
  34. } else {
  35. // archaeological.setContents(HtmlUtils.htmlUnescape(archaeological.getContents()));
  36.  
  37. Matcher m_html = p_html.matcher(archaeological.getContents());
  38. archaeological.setContents(m_html.replaceAll(""));
  39. return AjaxResult.success().put("result",archaeological);
  40. }
  41. } else {
  42. // mediaphoto.setSunmmaryContents(HtmlUtils.htmlUnescape(mediaphoto.getSunmmaryContents()));
  43. Matcher m_html = p_html.matcher(mediaphoto.getSunmmaryContents());
  44. mediaphoto.setSunmmaryContents(m_html.replaceAll(""));
  45. return AjaxResult.success().put("result",mediaphoto);
  46. }
  47. } else {
  48. // bookinformation.setContent(HtmlUtils.htmlUnescape(bookinformation.getContent()));
  49. Matcher m_html = p_html.matcher(bookinformation.getContent());
  50. bookinformation.setContent(m_html.replaceAll(""));
  51. return AjaxResult.success().put("result",bookinformation);
  52. }
  53. } else {
  54. // articleinformation.setSummaryContents(HtmlUtils.htmlUnescape(articleinformation.getSummaryContents()));
  55. Matcher m_html = p_html.matcher(articleinformation.getSummaryContents());
  56. articleinformation.setSummaryContents(m_html.replaceAll(""));
  57. return AjaxResult.success().put("result",articleinformation);
  58. }
  59. }

3.去掉后的数据: 就是不带html 标签的数据

  1. 数据库中数据:
  2. <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>
  3.  
  4. 去掉后的数据:
    "xvcbcxvbxcbxcbvcbxdsfsdf sfsdgdsfgsdgfdsdfsfsgdfgsdf"

4. perfect

[Java]去除html中的标签或者元素属性(正则表达式)的更多相关文章

  1. JAVA 去除实体中类型为string的属性值中的空格

    前端传入的参数实体中,有时候会出现传入了一空格,导致操作失败,这时就可以利用java反射机制去除实体中类型为sting的属性值中的空格. java代码示例: package com.spyang.ut ...

  2. java-去除html中的标签或者元素属性(正则表达式/jsoup)

    业务场景: 如一篇使用富文本编辑器编辑的新闻稿,需要在列表页面截取前200字作为摘要,此时需要去除html标签,截取真正的文本部分. /** * 删除Html标签 */public static St ...

  3. [转]java去除List中重复的元素

    java去除List中重复的元素 如果用Set ,倘若list里边的元素不是基本数据类型而是对象, 那么请覆写Object的boolean   equals(Object   obj)   和int  ...

  4. js去除字符串中的标签

    var str="<p>js去除字符串中的标签</p>"; var result=str.replace(/<.*?>/ig,"&qu ...

  5. java 从List中随机取出一个元素

    java 从List中随机取出一个元素 List<Integer> list = new ArrayList<>(); Random random = new Random() ...

  6. 转.HTML中img标签的src属性绝对路径问题解决办法,完全解决!

    HTML中img标签的src属性绝对路径问题解决办法,完全解决   需求:有时候自己的项目img的src路径需要用到本地某文件夹下的图片,而不是直接使用项目根目录下的图片. 场景:eclipse,to ...

  7. .NET获取Html字符串中指定标签的指定属性的值

    using System.Text; using System.Text.RegularExpressions; //以上为要用到的命名空间 /// <summary> /// 获取Htm ...

  8. java去除数组中重复的元素方法总结

    /* * ArrayUnique.java * Version 1.0.0 * Created on 2017年12月16日 * Copyright ReYo.Cn */ package reyo.s ...

  9. Java jsp页面中jstl标签详解

    JSLT标签库,是日常开发经常使用的,也是众多标签中性能最好的.把常用的内容,放在这里备份一份,随用随查.尽量做到不用查,就可以随手就可以写出来.这算是Java程序员的基本功吧,一定要扎实. JSTL ...

随机推荐

  1. ajax+servlet 简易时间效果

    <!DOCTYPE html> <html> <head> <title>index.html</title> <meta name= ...

  2. [C++] Template Function _ Any number of parameters

    Template Function _ Any number of parameters #include<iostream> #include<cstdarg> using ...

  3. chrome crx下载路径

    chrome crx下载后会被删除,可在检查时粘贴出来,下载路径在: %localappdata%\Google\Chrome\User Data\Webstore Downloads 参考:http ...

  4. linux openjdk环境变量配置

    下载openjdk : https://jdk.java.net/ tar -xvf ... nano ~/.bashrc export JAVA_HOME=... export PATH=$JAVA ...

  5. VMware联网问题

    VMware 服务启动优化当虚拟机连不上网,或不显示ip时,先查看vm服务是否启动.控制台运行:services.msc 以下为改为手工启动:1.VMware 服务自动启动影响计算机启动速度,再此对V ...

  6. Web测试实践-任务进度-Day02

    小组成员 华同学.郭同学.覃同学.刘同学.穆同学.沈同学 任务进度 在经过任务分配阶段后,大家都投入到了各自的任务中,以下是大家今天任务的进度情况汇总. 华同学 & 刘同学(任务1) 1.对爱 ...

  7. webstorm最新破解方法

    方法来自 Rover12421 大神. 1.从官网下载WebStorm2016.1安装. 2.下载 破解补丁 并解压,记住路径 3.编辑WebStorm安装目录下 bin 文件夹中的 WebStorm ...

  8. SQLServer学习-- SQLServer

    SQL Server 是Microsoft 公司推出的关系型数据库管理系统.具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98 的膝上型电脑到运行M ...

  9. Android自定义组件之自动换行及宽度自适应View:WordWrapView

    目的: 自定义一个ViewGroup,里面的子view都是TextView,每个子view  TextView的宽度随内容自适应且每行的子View的个数自适应,并可以自动换行 一:效果图 二:代码 整 ...

  10. 零成本实现WEB性能测试(二)JMeter基础知识

    特点: 支持多种服务类型进行测试,包括: Web-Http,HTTPS SOAP Database via JDBC LDAP JMS Mail-POP3 & IMAP 支持录制回放方式获取脚 ...