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

我希望能够检测到标签是否缺少href。我曾尝试过:检测链接没有href

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

和各种preg_match变化。但遗憾的是无济于事。我要声明,我只是想检测,我不需要从字符串输出和值。

回答

0

使用您正则表达式,你的比赛将是非常有限的。

试试这个正则表达式,它可以在网页上找到一个href标记的值,而不管在何地下降。如果没有返回值,就没有href标签!

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

href\="先行比赛将查找/在任何位置,而不是RIGHT只有a匹配后的HREF。

+0

呀想我可以!它的preg_match。谢谢。我陷入了试图检测href的adsense。 – xtremetom 2012-02-21 14:51:46