$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变体。但遗憾的是无济于事。我应该声明我只想检测,我不需要输出字符串中的值。
答案 0 :(得分:0)
使用您的RegEx,您的比赛将非常有限。
尝试使用此RegEx,它可以在页面上找到href标记的值,无论它在何处落下。如果没有返回值,则没有href标记!
(?<=href\=")[^]+?(?=")
href\="
的前瞻匹配将在任何位置查找/匹配href,而不是仅在a
之后。