检测没有href的链接

时间:2012-02-21 14:20:39

标签: preg-match

$string='<dt class="comment-author " id="c6290261621627103206">
  <a name="c6290261621627103206"></a>
  <a href="http://www.google.com">bob</a>
  said...
  </dt>';

我希望能够检测标签是否缺少href。我试过了:

\<a(?!href)(.*?)\<\/a\>

以及各种preg_match变体。但遗憾的是无济于事。我应该声明我只想检测,我不需要输出字符串中的值。

1 个答案:

答案 0 :(得分:0)

使用您的RegEx,您的比赛将非常有限。

尝试使用此RegEx,它可以在页面上找到href标记的值,无论它在何处落下。如果没有返回值,则没有href标记!

(?<=href\=")[^]+?(?=")

href\="的前瞻匹配将在任何位置查找/匹配href,而不是仅在a之后。