读书人

用JAVA语言写一个过滤lt;a href=.lt;/agt;的

发布时间: 2013-10-31 12:03:52 作者: rapoo

用JAVA语言写一个过滤<a href=........</a>的正则表达式
要求就是把a标签给过滤掉。 例如:我是<a href=u.php?action=show&uid=122113 target=_blank>超链接文本</a>爱好者。 要把“<a href=u.php?action=show&uid=122113 target=_blank>超链接文本</a>”都去掉。共同探讨一下,谢谢~ java 正则表达式 标签
[解决办法]
看你的a标签是否是规范形式了,如果不考虑空格(例如不会出现< a> xxx< /a>),可以这样:

String[] href = {
"go<a href=u.php?action=show&uid=122113 target=_blank>超链接文本</a>od",
"go<a href=u.php?action=show&uid=122113 target=_blank>超链接文本</a>od<a href></a>",
};
for (String h : href) {
System.out.println(h.replaceAll("<a[^>]+>[^<]*</a>", ""));
}

[解决办法]
其实你能给出一个例子比较合适一点。。
html.repaceAll("?s)<a.*?</a>","");
[解决办法]
replaceAll("<a.*?</a>", "");

读书人网 >Java相关

热点推荐