■■■ 过滤字符简单的问题都出错了HELP ME ■■■

e_zzz 2004-11-03 11:36:11
// 过滤字符简单的问题都出错了HELP ME
// 代码如下
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" import="java.util.*" errorPage="" %>
<%
! String check_html(String str1){ //过滤html代码;
String str2="";
str2=str1.replaceAll("</?[^>]+>","");
return str2;
}
String str3="<font color=red>我们是害虫</font><br>";
String str4=check_html(str3);
out.print(str4);
%>
...全文
70 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
e_zzz 2004-11-03
  • 打赏
  • 举报
回复
我还是想知道我的代码的错误
怎么改正。
e_zzz 2004-11-03
  • 打赏
  • 举报
回复
谢谢 帅哥
yaray 2004-11-03
  • 打赏
  • 举报
回复
/**
*
*@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();
}
e_zzz 2004-11-03
  • 打赏
  • 举报
回复
up

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧