2012-02-21 2 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

Используя ваш RegEx, ваши матчи будут очень ограниченными.

Попробуйте этот RegEx, он может найти значение тега href на странице, независимо от того, где он падает. Если возвращенного значения нет, нет тега href!

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

опережения матч href\=" будет искать/соответствовать HREF в любом положении, а не сразу после того, только a.

+0

Да, полагаю, я могу просто прегадать его. Благодарю. Я попался в попытку обнаружить adsense из href. – xtremetom

Смежные вопросы