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» в «теге».
Как получить значение этого атрибута? Большое спасибо.
Как говорит @ miken32, вы не должны пытаться анализировать HTML с помощью регулярных выражений.
Если вам все еще нужно, вы можете попробовать это
<a.*>\s.*?<img.*?src="(.*)">
<a.*>\s.*?<img.*?
ищет img
тег внутри a
тегsrc="(.*)"
захватывает содержимое атрибута src внутри захватаВы можете найти демо Вот
Других решений пока нет …