Я пытаюсь выучить reg exp,
я хочу получить заголовок <img только из текста
<img
текст отличается и в основном выглядит так
<a href="http://abcde.com" target="_blank"><img src="http://abcde.com/img/aa.jpg" title="img title" id="img id" class="img class" />
приветствуются любые советы и рекомендации.
это было бы что-то вроде этого:
'|<img(.*)title="(.*)"(.*)/>|Um'
но я бы посоветовал разобрать html через dom ( DomDocument , simplehtmldom и т. Д.):
$doc = new DomDocument(); $doc->loadHTML($page); $imgElement = $doc->getElementById('img id'); $title = $imgElement->getAttribute('title');
посмотрите на этот ответ:
Как извлечь img src, title и alt из html с помощью php?
много хороших ответов!
Вы получите ответ "Не используйте регулярные выражения!"Но если вы все еще хотите, попробуйте:
#<img[^>]+title="([^"]*)"#
PS: это регулярное выражение предполагает, что ни в одном атрибуте нет > до title.Если это не так, скажите.
>
title