/**
*
*@function 将指定的字符串中的某些字符转换为HTML字符
*
*@param str String 源字符串
*
*@param title boolean 用双引号还是单引号
*
*@usage String str = ClassName.replace(str,true);
*
*/
public static String replace(String str, boolean title){
StringBuffer sb = new StringBuffer();
str=str.trim();
for( int i=0; i<str.length(); i++ ) {
char ch = str.charAt(i);
switch (ch){
case 13: // \r 回车符
sb.append("<br>");
break;
/* case 32: // 空格符
sb.append(" ");
break;*/
case 34: // " 双引号
sb.append(""");
break;
case 39: // ' 单引号
sb.append( (title==true)? """ : "''" );
break;
case 38: // & 连接符
sb.append("&");
break;
case 60: // < 小于号
sb.append("<");
break;
case 62: // > 大于号
sb.append(">");
break;
default :
sb.append(ch);
break;
}
}
return sb.toString();
}
*
*@function 将指定的字符串中的某些字符转换为HTML字符
*
*@param str String 源字符串
*
*@param title boolean 用双引号还是单引号
*
*@usage String str = ClassName.replace(str,true);
*
*/
public static String replace(String str, boolean title){
StringBuffer sb = new StringBuffer();
str=str.trim();
for( int i=0; i<str.length(); i++ ) {
char ch = str.charAt(i);
switch (ch){
case 13: // \r 回车符
sb.append("<br>");
break;
/* case 32: // 空格符
sb.append(" ");
break;*/
case 34: // " 双引号
sb.append(""");
break;
case 39: // ' 单引号
sb.append( (title==true)? """ : "''" );
break;
case 38: // & 连接符
sb.append("&");
break;
case 60: // < 小于号
sb.append("<");
break;
case 62: // > 大于号
sb.append(">");
break;
default :
sb.append(ch);
break;
}
}
return sb.toString();
}
解决方案 »
- Hibernate分页表单数据仍然保留?
- 下载空间更新了spring入门学习笔记.欢迎大家下载
- 谁会用Digester解析struts-config.xml文件啊!
- java生成图片 文字格式?
- jasper report 与 ireport 图形处理问题(急,高手帮忙!)
- 关于数据库导出数据到Excel乱码问题。。。急求大神解答。。。感激不尽!
- extjs2.0.2 combox,datefield,triggerfield对不齐
- 奇怪问题
- sos!!--各位大侠,jsp的运行环境指点迷津,赠分为谢!!!
- 用JDBC查询时为什么得不到第一条记录?
- 来着有分,等待回复!!
- 在不知道参数个数的情况下,如何获得test.jsp?a=1&b=2....后传递的所有参数
public static String filter(String input){
StringBuffer filtered=new StringBuffer(input.length());
char c;
for(int i=0;i<input.length();i++){
c=input.charAt(i);
if (c=='<'){
filtered.append("<");
}else if(c=='>'){
filtered.append(">");
}else if(c=='"'){
filtered.append(""");
}else if(c=='&'){
filtered.append("&");
}else if(c==13){
filtered.append("<br>");
}else if(c==32){
filtered.append(" ");
}else{
filtered.append(c);
}
}
return(filtered.toString());
}
%>