php正则匹配所有a标签,并删除
基本格式是<ahref=</a>我用/\<ahref=\>[\s\S]{0,}\<\/a\>/,这个只能匹配从<ahref=开头,一直到</a>结束无法单独匹配所有a标签...
基本格式是<a href= </a>
我用/\<a href=\>[\s\S]{0,}\<\/a\>/, 这个只能匹配从<a href= 开头,一直到</a>结束
无法单独匹配所有a标签 展开
我用/\<a href=\>[\s\S]{0,}\<\/a\>/, 这个只能匹配从<a href= 开头,一直到</a>结束
无法单独匹配所有a标签 展开
5个回答
展开全部
试试这个
preg_replace('/(<a.*?>[\s\S]*?<\/a>)/','',$str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String regex = "(</?a[^>]*>)";
String test1 = "<a href=\"
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(test1);
for(int i=0;m.find();i++){
String tmp = m.group();
System.out.println(tmp);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试试加一些长度限制{0,40}
或者用
simplehtmldom这个组件来获取所以的a标签,很方便
或者用
simplehtmldom这个组件来获取所以的a标签,很方便
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
preg_replace('/<a .*?href="(.*?)".*?>*<\/a>/is','',$str);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,过滤所有html标签的正则表达式:</?[^>]+>
2,过滤所有html标签的属性的正则表达式:$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);
3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):</?[^pP/>]+>
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):</?[aApPbB][^>]*>
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):\s(?!alt)[a-zA-Z]+=[^\s]*
2,过滤所有html标签的属性的正则表达式:$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);
3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):</?[^pP/>]+>
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):</?[aApPbB][^>]*>
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):\s(?!alt)[a-zA-Z]+=[^\s]*
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询