替换格式:
<任意字符>替换格式分解:
字符1:<
字符2:任意字符
字符3:>
需要结果:
如果任意字符包含onclick则删除onclick字符需求原因:
去掉标签内的onclick事件例如: <img onclick="alert('test')" >
结果: <img ="alert('test')" >例如: <img onclick= >
结果: <img = >
<任意字符>替换格式分解:
字符1:<
字符2:任意字符
字符3:>
需要结果:
如果任意字符包含onclick则删除onclick字符需求原因:
去掉标签内的onclick事件例如: <img onclick="alert('test')" >
结果: <img ="alert('test')" >例如: <img onclick= >
结果: <img = >
解决方案 »
- public static void main (String[] args)各单词的意思
- String
- 我用C编写一个程序 用JAVA作界面..怎么实现.需要什么技术?
- 搞了一上午,晕头转向的。。传值出错!!求帮助!
- 抽象类和接口的区别,顺便散发
- 高手路过,请留步。顶者有分。
- 如何判断运行的平台是linux还是Windows呢?
- 问一下System.exit(0)与System.exit(1)有什么区别,里面的整数代表什么
- 我用JavaMail通过公司的代理服务器给163.net发邮件
- apache+tomcat设置问题,高手请进
- java 打包问题
- System.in.read()出问题了
if(Pattern.matches("<.*onclick.*>", test))
{
test = test.replace("onclick","");
}喵?
public static void main(String[] args) {
String str = "<img onclick =\"alert('test')\">\n" +
"<img onclick= >\n" +
"<img title=aaaa>\n";
String regex = "(?i)(<img[^>]*)onclick(\\s*=[^>]*>)";
str = str.replaceAll(regex, "$1$2");
System.out.println(str);
}
}
没写清楚啊!跟img没关系
任意<>中间的数据例如: < onclick= >
结果: < = > 另外火龙能给推荐一个正则学习的书吗?你正则真是厉害啊替换格式:
<任意字符> 替换格式分解:
字符1: <
字符2:任意字符
字符3:>
需要结果:
如果任意字符包含onclick则删除onclick字符 需求原因:
去掉标签内的onclick事件
例如: <img onclick="alert('test')" >
结果: <img ="alert('test')" > 例如: <img onclick= >
结果: <img = >
正则表达式参考文档 String regex = "(?i)( <.*[^>]*)onclick(\\s*=[^>]*>)";
"bbb<img onclick= >bbbb\n" +
"ccc<A title=aaaa>cccc 111<div ONCLICK=aaaa></div>222\n" +
"ddd<A ONCLICK=aaaa>dddd\n" +
"eee<button Onclick=aaaa>eeee"; String regex = "(?i)(<[^>]*)onclick(\\s*=[^>]*>)"; str = str.replaceAll(regex, "$1$2");
System.out.println(str);
}
}推荐书籍:http://www.oreilly.com.cn/book.php?bn=978-7-121-04684-1