求去除HTML代码,又支持白名单,可以支持部份HTML标签的类,多谢。 能去除HTML,也能设置白名单,如果设了白名单则已设的HTML标签不会被过滤,其它不在白名单中的标签仍然全部被过滤。求这样一个类,多谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 建议楼主这样做:1、可以先把在白名单中的标签replace为其他的非html的字符,2、然后调用我的这个方法: /** * 功能:去掉所有的<*>标记 * * @param content * @return */ public String removeTagFromText(String content) { Pattern p = null; Matcher m = null; String value = null; // 去掉<>标签 p = Pattern.compile("(<[^>]*>)"); m = p.matcher(content); String temp = content; while (m.find()) { value = m.group(0); temp = temp.replace(value, ""); } // 去掉换行或回车符号 p = Pattern.compile("(\r+|\n+)"); m = p.matcher(temp); while (m.find()) { value = m.group(0); temp = temp.replace(value, " "); // System.out.println("....." + value); } return temp; }3、在把白名单的标签给replace回来4、搞定 谢谢二楼的朋友,不知还有没有其它方法。我以前用php,有个自带函数很爽strip_tags() 在MyEclipse里安装maven插件 ofbiz的优点 及实现原理 <html:img 动态改变图片目录的问题 struts问题求助 Struts2前台页面VO 和hibernate 的问题 weblogic创建sybase连接池出错~~`先谢谢了 resin里面又能修改字符集的项目嘛? Dom4j如何指定XML文档的编码? 修改了classes中的类文件,服务器一定要重启吗? 关于EJB打包的问题?? 重装myeclipse后,启动不了tomcat,报Catalina.start: LifecycleException struts2的result-type怎么编写
1、可以先把在白名单中的标签replace为其他的非html的字符,
2、然后调用我的这个方法:
/**
* 功能:去掉所有的<*>标记
*
* @param content
* @return
*/
public String removeTagFromText(String content) {
Pattern p = null;
Matcher m = null;
String value = null; // 去掉<>标签
p = Pattern.compile("(<[^>]*>)");
m = p.matcher(content);
String temp = content;
while (m.find()) {
value = m.group(0);
temp = temp.replace(value, "");
} // 去掉换行或回车符号
p = Pattern.compile("(\r+|\n+)");
m = p.matcher(temp);
while (m.find()) {
value = m.group(0);
temp = temp.replace(value, " ");
// System.out.println("....." + value);
} return temp;
}
3、在把白名单的标签给replace回来
4、搞定