php的正则,怎么匹配a标签 5
字符串是<divclass="leftlogo-link"><ahref="/"target="_self"title="唧唧帝笑话大全">送as<大黄蜂</a></di...
字符串是 <div class="left logo-link"><a href="/" target="_self" title="唧唧帝笑话大全">送as<大黄蜂</a></div><a>sldf</a>
preg_match_all ('/<a.*<\/a>/i',$yuanstr,$matches);
结果是匹配的多了, 得到 <a href="/" target="_self" title="唧唧帝笑话大全">送as<大黄蜂</a></div><a>sldf</a>
如果是 preg_match_all ('/<a[^<]*<\/a>/i',$yuanstr,$matches);
结果匹配的少了,如果a标记中有 < 那么就会匹配不到
具体的应该怎么写呢
preg_match_all ('/<a[^(<\/a>)]*<\/a>/i',$yuanstr,$matches); //这么写也是错误的
意思就是:
从<a 开始到</a>结束中间不能包含</a>这个正则应该真么写呢? 展开
preg_match_all ('/<a.*<\/a>/i',$yuanstr,$matches);
结果是匹配的多了, 得到 <a href="/" target="_self" title="唧唧帝笑话大全">送as<大黄蜂</a></div><a>sldf</a>
如果是 preg_match_all ('/<a[^<]*<\/a>/i',$yuanstr,$matches);
结果匹配的少了,如果a标记中有 < 那么就会匹配不到
具体的应该怎么写呢
preg_match_all ('/<a[^(<\/a>)]*<\/a>/i',$yuanstr,$matches); //这么写也是错误的
意思就是:
从<a 开始到</a>结束中间不能包含</a>这个正则应该真么写呢? 展开
1个回答
2013-04-02
展开全部
preg_match_all ('/<a href=\"(.*?)\".*?>(.*?)<\/a>/i',$yuanstr,$matches);
$1是链接 $2是链接文字
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询