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>这个正则应该真么写呢?
展开
 我来答
匿名用户
2013-04-02
展开全部
preg_match_all ('/<a href=\"(.*?)\".*?>(.*?)<\/a>/i',$yuanstr,$matches);
$1是链接 $2是链接文字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式