`
阅读更多

在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,"");

 

分享到:
评论

相关推荐

    HTML简单仿某社区网站跳转安全提醒单页模板

    合理的HTML标签使用,如`&lt;title&gt;`和`&lt;meta&gt;`标签,可以帮助搜索引擎理解页面内容,提升搜索结果的排名。 8. **安全性实践**:除了提醒用户,开发者还应确保模板本身的安全性。例如,避免XSS(跨站脚本攻击)和CSRF...

    创意黑色蝙蝠侠小丑404页面HTML源码

    例如,`&lt;img&gt;`标签用于插入图片,像压缩包中的各种logo图片(logo - 副本 (2).png, logo - 副本.png, logo.png, logo - 副本 - 副本.png)就是通过这种方式在HTML中引用的。 此外,压缩包中包含的多个“安装说明”...

    404错误页html5模板下载11.rar

    "404错误页html5模板下载11.rar" 提供的是一套基于HTML5的404错误页面模板,旨在帮助开发者和设计师创建引人注目且具有互动性的404页面,提升用户在遭遇错误时的体验。 HTML5是超文本标记语言的最新版本,增加了...

    美观的错误页面

    在IT行业中,错误页面是用户在访问网站时遭遇无法正常显示内容时的一种反馈。"美观的错误页面"这个主题强调了提升用户体验的重要性,即使在出现错误的情况下也不例外。一个设计精良的错误页面不仅可以减少用户的困惑...

    Pro Windows 8 Development With HTML5 and JavaScript

    传统的Windows桌面模式并不适合跨设备的一致性体验,而微软在尝试将其传统桌面应用模型移植到移动设备上时遭遇了挑战。因此,Windows Store应用的出现是对现有Windows桌面应用模型的重大改进,它们专为触摸屏设计,...

    HTML高亮关键字的实现代码

    本文就记录这些问题和最终的完美解决办法, 希望能对有同样遭遇的小伙伴有所帮助。只对结果感兴趣的,忽略过程,直接跳过看结果吧~ 常用做法:正则替换 思路:要想高亮元素,那么需要将关键字提取出来用标签包裹,...

    FastThing:从开发人员到开发人员

    6. SEO优化:HTML标签的正确使用对于搜索引擎优化(SEO)至关重要,比如使用`&lt;title&gt;`和`&lt;meta&gt;`标签提供元信息,用`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;main&gt;`等语义化标签提升页面可读性。 7. 开发工具:开发者使用诸如Visual...

    小清新简单404错误单页(含自动跳转) v1.0

    小清新的设计风格旨在提供一种简洁而不失美感的视觉体验,避免用户在遭遇404错误时感到困扰或失望。这样的设计通常采用柔和的颜色、清晰的字体和简洁的图形元素,使得页面看起来既专业又友好。 2. **自动跳转功能*...

    解决Delphi7数据执行保护

    在开发过程中,开发者可能会遇到一个问题:当尝试使用Delphi 7编译的程序调用WebService时,由于Windows的数据执行保护(DEP,Data Execution Prevention)机制,程序可能会遭遇运行错误。DEP是一种安全特性,旨在...

    实测禁止百度转码终极解决方法

    - `&lt;meta http-equiv="Cache-Control" content="no-siteapp" /&gt;`:此标签是针对百度转码服务的,表明网站不希望被百度转码成移动版。 2. 使用特定的Meta标签规范设备类型: - `...

    Web——安全性测试1

    【安全性测试】是确保Web应用安全的关键环节,其目的是检验系统在遭遇未经授权的内部或外部攻击时,如何保护数据和页面不受损害。测试人员需要掌握一定的黑客技术,以模拟攻击来测试系统的防御能力。以下是对描述中...

    好看的404界面.rar

    总的来说,"好看的404界面.rar"包含的资源可以帮助你创建一个既美观又实用的404错误页面,通过结合CSS和HTML5的特性,提高用户在遭遇错误时的满意度。在实际操作中,别忘了测试不同浏览器和设备上的显示效果,确保...

    浅谈JavaScript编程语言的编码规范

    在不规范的编码实践中,后续维护人员会遭遇难以预料的问题,这将严重影响项目的长期发展和产品的口碑。 在编码规范的各个方面,本文将进行详细的讨论: 1. 文件引用:建议将JavaScript程序代码存放在以.js为扩展名...

    delphi编译错误信息手册(中文)

    在编写和编译Delphi代码的过程中,开发者经常会遭遇各种编译错误,这些错误可能是语法错误、类型不匹配、变量未声明等问题,对开发进度造成阻碍。这份手册旨在帮助开发者快速理解和解决这些问题,提高开发效率。 ...

    showModalDialog跨域解决例子

    由于`&lt;script&gt;`标签不受同源策略限制,所以可以跨域加载。但这种方法不适用于`showModalDialog`,因为它期望的是整个HTML页面,而非单一的脚本。 3. **代理服务器**:如果目标服务器无法或不愿意修改其HTTP头来支持...

Global site tag (gtag.js) - Google Analytics