spring mvc中html标签和普通字符之间互相转换的方法分享
转自:
http://www.java265.com/JavaFramework/SpringMVC/202206/3597.html
html标签:
超文本标记语言(外国语简称:HTML)标记标签通常被称为HTML标签,HTML标签是HTML语言中最基本的单位,HTML标签是HTML(标准通用标记语言下的一个应用)最重要的组成部分。
HTML标签的大小写无关的,例如“主体”<body>跟<BODY>表示的意思是一样的,推荐使用小写。
下文笔者讲述html标签转义和转义字符转换为html标签的方法分享,如下所示
实现思路: 借助spring包中org.springframework.web.util.HtmlUtils下的方法即可实现html字符的转义操作 HtmlUtils.htmlEscape HtmlUtils.htmlUnescape
例:
package test.org.springframework.web.util; import org.junit.Test; import org.springframework.web.util.HtmlUtils; /** * 测试htmlUtils 功能 */ public class TestHtmlUtils { String html = "<ul class="nav"><li><a href="http://www.java265.com">首 页</a></li>"+ "<li class="active"><a href="http://blog.java265.com">博客</a></li>"+ "<li><a href="#">Test</a></li></ul>"; /** * 把html的标签特殊字符转换成普通字符 */ @Test public void testhtmlEscape(){ String value = HtmlUtils.htmlEscape(html); System.out.println(value); } /** * 把html的特殊字符转换成普通数字 */ @Test public void testhtmlEscapeDecimal(){ String value = HtmlUtils.htmlEscapeDecimal(html); System.out.println(value); } /** * 把html的特殊字符转换成符合Intel HEX文件的字符串 */ @Test public void htmlEscapeHex(){ String value = HtmlUtils.htmlEscapeHex(html); System.out.println(value); } /** * 把html的特殊字符反转换成html标签 * 以上三种方法都可以反转换 */ @Test public void htmlUnescape(){ String tmp = HtmlUtils.htmlEscapeDecimal(html); System.out.println(tmp); String value = HtmlUtils.htmlUnescape(tmp); System.out.println(value); } }