在html或jsp等前端页面上要对出现html标签的地方敏感一点
因为一旦页面上出现不完整的html标签那么你的页面就会崩溃从而导致你手足无措
我曾遇到一个问题是之前系统页面没有问题,数据本身也没有问题
但导入新的数据之后,html页面就是无法正常显示,非常崩溃
然后想到jsp的页面有个别模块是从文本中提取一段可能带html标签的文本进行显示
而该文本又是随机截取定长字符
那么问题就来了,截取之后若出现不完整的html标签怎么办呢?
答案很简单:你的页面会惨不忍睹,那一刻你会很无奈,因为之前没问题呀!O(∩_∩)O哈哈~
下面提供一些去除html标签的方法:
java(jsp)端只提取中文内容:
String regex="([\u4e00-\u9fa5]+)"; String aimStr = ""; Matcher matcher = Pattern.compile(regex).matcher(aimStr); if(matcher.find()){ aimStr = matcher.group(0); } System.out.println(aimStr);
java(jsp)端去除html标签:
public String removeHtmlTag() { //使用该方法记得引入相应的类 String htmlStr = "";//带有html标签的文本内容 String regEx_script = "<script[^>]*?>[\\s\\S]*?<\\/script>"; // 去除script String regEx_style = "<style[^>]*?>[\\s\\S]*?<\\/style>"; // 去除style String regEx_html = "<[^>]+>"; // 去除HTML tag String regEx_space = "\\s+|\t|\r|\n";// 去除other characters Pattern p_script = Pattern.compile(regEx_script, Pattern.CASE_INSENSITIVE); Matcher m_script = p_script.matcher(htmlStr); htmlStr = m_script.replaceAll(""); Pattern p_style = Pattern .compile(regEx_style, Pattern.CASE_INSENSITIVE); Matcher m_style = p_style.matcher(htmlStr); htmlStr = m_style.replaceAll(""); Pattern p_html = Pattern.compile(regEx_html, Pattern.CASE_INSENSITIVE); Matcher m_html = p_html.matcher(htmlStr); htmlStr = m_html.replaceAll(""); Pattern p_space = Pattern .compile(regEx_space, Pattern.CASE_INSENSITIVE); Matcher m_space = p_space.matcher(htmlStr); htmlStr = m_space.replaceAll(" "); return htmlStr; }
js端只提取中文内容:
aimStr.replace(/[^\u4e00-\u9fa5]/gi,"");
js端去除html标签:
aimStr.replace(/<[^>]+>/g,"");
相关推荐
- **HTML5**:作为互联网发展的重要里程碑之一,HTML5不仅代表着网页标记语言的一次重大更新,更是网络标准向前迈进的一大步。本书《HTML5 for Web Designers》由杰里米·基思(Jeremy Keith)撰写,于2010年出版。 ...
尽管HTML5的完整规范直到2022年才计划发布,但这并不妨碍其当前的广泛应用与持续进化。HTML5的灵活性与开放性为其注入了无限的创新潜能,正如早期HTML使用者无法预见如今Web的繁荣景象一样,今天的我们同样难以想象...
合理的HTML标签使用,如`<title>`和`<meta>`标签,可以帮助搜索引擎理解页面内容,提升搜索结果的排名。 8. **安全性实践**:除了提醒用户,开发者还应确保模板本身的安全性。例如,避免XSS(跨站脚本攻击)和CSRF...
例如,`<img>`标签用于插入图片,像压缩包中的各种logo图片(logo - 副本 (2).png, logo - 副本.png, logo.png, logo - 副本 - 副本.png)就是通过这种方式在HTML中引用的。 此外,压缩包中包含的多个“安装说明”...
"404错误页html5模板下载11.rar" 提供的是一套基于HTML5的404错误页面模板,旨在帮助开发者和设计师创建引人注目且具有互动性的404页面,提升用户在遭遇错误时的体验。 HTML5是超文本标记语言的最新版本,增加了...
在IT行业中,错误页面是用户在访问网站时遭遇无法正常显示内容时的一种反馈。"美观的错误页面"这个主题强调了提升用户体验的重要性,即使在出现错误的情况下也不例外。一个设计精良的错误页面不仅可以减少用户的困惑...
传统的Windows桌面模式并不适合跨设备的一致性体验,而微软在尝试将其传统桌面应用模型移植到移动设备上时遭遇了挑战。因此,Windows Store应用的出现是对现有Windows桌面应用模型的重大改进,它们专为触摸屏设计,...
本文就记录这些问题和最终的完美解决办法, 希望能对有同样遭遇的小伙伴有所帮助。只对结果感兴趣的,忽略过程,直接跳过看结果吧~ 常用做法:正则替换 思路:要想高亮元素,那么需要将关键字提取出来用标签包裹,...
6. SEO优化:HTML标签的正确使用对于搜索引擎优化(SEO)至关重要,比如使用`<title>`和`<meta>`标签提供元信息,用`<header>`、`<nav>`、`<main>`等语义化标签提升页面可读性。 7. 开发工具:开发者使用诸如Visual...
小清新的设计风格旨在提供一种简洁而不失美感的视觉体验,避免用户在遭遇404错误时感到困扰或失望。这样的设计通常采用柔和的颜色、清晰的字体和简洁的图形元素,使得页面看起来既专业又友好。 2. **自动跳转功能*...
在开发过程中,开发者可能会遇到一个问题:当尝试使用Delphi 7编译的程序调用WebService时,由于Windows的数据执行保护(DEP,Data Execution Prevention)机制,程序可能会遭遇运行错误。DEP是一种安全特性,旨在...
- `<meta http-equiv="Cache-Control" content="no-siteapp" />`:此标签是针对百度转码服务的,表明网站不希望被百度转码成移动版。 2. 使用特定的Meta标签规范设备类型: - `...
【安全性测试】是确保Web应用安全的关键环节,其目的是检验系统在遭遇未经授权的内部或外部攻击时,如何保护数据和页面不受损害。测试人员需要掌握一定的黑客技术,以模拟攻击来测试系统的防御能力。以下是对描述中...
总的来说,"好看的404界面.rar"包含的资源可以帮助你创建一个既美观又实用的404错误页面,通过结合CSS和HTML5的特性,提高用户在遭遇错误时的满意度。在实际操作中,别忘了测试不同浏览器和设备上的显示效果,确保...
在不规范的编码实践中,后续维护人员会遭遇难以预料的问题,这将严重影响项目的长期发展和产品的口碑。 在编码规范的各个方面,本文将进行详细的讨论: 1. 文件引用:建议将JavaScript程序代码存放在以.js为扩展名...
在编写和编译Delphi代码的过程中,开发者经常会遭遇各种编译错误,这些错误可能是语法错误、类型不匹配、变量未声明等问题,对开发进度造成阻碍。这份手册旨在帮助开发者快速理解和解决这些问题,提高开发效率。 ...
由于`<script>`标签不受同源策略限制,所以可以跨域加载。但这种方法不适用于`showModalDialog`,因为它期望的是整个HTML页面,而非单一的脚本。 3. **代理服务器**:如果目标服务器无法或不愿意修改其HTTP头来支持...