急啊:JSP中html编码问题 (100分)

  • 主题发起人 主题发起人 tinina
  • 开始时间 开始时间
T

tinina

Unregistered / Unconfirmed
GUEST, unregistred user!
jsp中类似asp的 HTMLEncode ,将字符串中带html语法的东西编码成一般的文本输出,
用什么方法?
 
去看看,也许对你会有帮助!
http://www.keypress.com/sketchpad/java_gsp/
 
那是什么啊。jsp里面没有现成的函数吗?
我看encode url的函数都有,为什么没有encode html的函数呢
我要的功能就是类似于把<a>转化成 &amp;amp;lt;a&amp;amp;gt;这样的功能,java没有这样的函数吗
 
很不幸....
 
你可以自己写一个嘛。
 
你可用out.print("<a></a>");
 
哎呀,怎么这么简单的这么重要的功能居然没有现成的,还要自己写啊,那怎么写的全呢,
很多要编码的,大于号、小于号、&amp;号、双引号,谁知道要写多少才全啊
 
代码:
public final static String str2HTML(String str) {
	if (isEmpty(str)) {
		return "<span>&amp;nbsp;</span>";
	}
	StringBuffer buf = new StringBuffer();
	for (int i = 0;
i < str.length();
i++) {
		char tmp = str.charAt(i);
		switch (tmp) {
			case '"' :
				{
					buf.append("&amp;quot;");
					break;
				}
			case '<' :
				{
					buf.append("&amp;lt;");
					break;
				}
			case '>' :
				{
					buf.append("&amp;gt;");
					break;
				}
			case '&amp;' :
				{
					buf.append("&amp;amp;");
					break;
				}
			case '/r' :
				{
					buf.append("<br>");
					break;
				}
			default :
				{
					buf.append(tmp);
				}
		}
	}
	return buf.toString();
}
差不多了。还有需要的你自己加吧。
 
好么,正好贴出去就成了html代码了...
本来这个代码里面应该是&amp;
l t ;
&amp;
r t ;
和&amp;
a m p 这样的转义形式。
 
还是只好自己写了
 
后退
顶部