首先,我是用在线编辑器上传一些内容到数据库中的,然后前台读取数据库,但前台读取时,页面并没有识别数据库中html标记,而是和文字一起显示出来的。请问各位高手,这一问题应该怎么解决,找到了好久,也没找到一个可行的方法!
解决方案 »
- java.sql.SQLException: Io 异常: The Network Adapter could not establish the conn e
- org.apache.jasper.JasperException: Unable to read TLD "META-INF/c.tld" from JAR
- 麻烦大家帮我看看什么问题啊 为什么不能访问index.jsp啊???
- 急,在线等
- 求shark1.0,非常感谢
- 从一个J2EE项目跳转到另外一个J2EE项目
- 在开发sudoku游戏,请给一些指点和建议(强烈希望数学好一点的朋友给帮助)!谢谢!
- JDBC接连ACCESS,总是出错No suitable driver,不知道为什么,麻烦各位大侠了
- 复合主键问题???多谢各位帮忙。。。。。
- html:radio的value可否是bean的一个属性的值
- 100分,求助一个问题,我要做一个工作流系统,让用户自己定义流程
- eclipse下不能连接到网络中下载插件?
比如:
< <
> >
......
这里有特殊字符转义表:
http://www.360doc.com/content/10/1129/10/3482183_73341266.shtml
对于html中一些指定的标签需要转义,类似java代码中的转义代码,不然浏览器会把这些元素解析成html的标签,所以在页面上不会显示出来。
/**
* HTML元素value值过滤处理函数:将 <code> & < >\ </code> 等特殊字符作转化处理
*
* @sample <code>
* <input type="text" name="Name" value="<%=MyString.filterForHTMLValue(sContent)%>">
* </code>
* @param _sContent
* 指定的文本内容
* @return 处理后的文本内容
*/
public static String filterForHTMLValue(String _sContent) {
if (_sContent == null)
return ""; char[] srcBuff = _sContent.toCharArray();
int nLen = srcBuff.length;
if (nLen == 0)
return ""; StringBuffer retBuff = new StringBuffer((int) (nLen * 1.8)); for (int i = 0; i < nLen; i++) {
char cTemp = srcBuff[i];
switch (cTemp) {
case '&': // 转化:& -->&
// 处理unicode代码
if ((i + 1) < nLen) {
cTemp = srcBuff[i + 1];
if (cTemp == '#')
retBuff.append("&");
else
retBuff.append("&");
} else
retBuff.append("&");
break;
case '<': // 转化:< --> <
retBuff.append("<");
break;
case '>': // 转化:> --> >
retBuff.append(">");
break;
case '\"': // 转化:" --> "
retBuff.append(""");
break;
default:
retBuff.append(cTemp);
}// case
}// end for return retBuff.toString();
}