/**
*
*@function 将指定的字符串中的某些字符转换为HTML字符
*
*@param str String 源字符串
*
*@param title boolean 用双引号还是单引号
*
*@usage String str = StringTools.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 = StringTools.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();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货