Как получить атрибут с Regex?

HTML-код:

<a class="frame" title="lorem" rel="photo[pp_gal]" href="/img/big.png">
<img alt="lorem" src="/img/small.png">
</a>

Я могу получить 「/img/big.png」 так:

$pattern = '/rel="photo\\[pp_gal\\]" href="(.*)">/';

но теперь я хочу получить 「/img/small.png」 с «img» в «теге».
Как получить значение этого атрибута? Большое спасибо.

-1

Решение

Как говорит @ miken32, вы не должны пытаться анализировать HTML с помощью регулярных выражений.

Если вам все еще нужно, вы можете попробовать это

<a.*>\s.*?<img.*?src="(.*)">

  • <a.*>\s.*?<img.*? ищет img тег внутри a тег
  • src="(.*)" захватывает содержимое атрибута src внутри захвата
    группа.

Вы можете найти демо Вот

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector