Определить ссылку без ссылки - PullRequest
0 голосов
/ 21 февраля 2012
$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 голосов
/ 21 февраля 2012

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

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

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

При совпадении с предвкушением href\=" поиск / совпадение href будет выполняться в любой позиции, а не ВПРАВО после ТОЛЬКО a.

...