PHP регулярное выражение: извлечение названия тега img - PullRequest
1 голос
/ 29 июля 2010

Я пытаюсь выучить reg exp,

я хочу получить заголовок <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" />

приветствуются любые советы и рекомендации.

Ответы [ 3 ]

3 голосов
/ 29 июля 2010

это было бы что-то вроде этого:

'|<img(.*)title="(.*)"(.*)/>|Um'

но я бы посоветовал разобрать html через dom ( DomDocument , simplehtmldom и т. Д.):

$doc = new DomDocument();
$doc->loadHTML($page);
$imgElement = $doc->getElementById('img id');
$title = $imgElement->getAttribute('title');
1 голос
/ 29 июля 2010

посмотрите на этот ответ:

Как извлечь img src, title и alt из html с помощью php?

много хороших ответов!

0 голосов
/ 29 июля 2010

Вы получите ответ "Не используйте регулярные выражения!"Но если вы все еще хотите, попробуйте:

#<img[^>]+title="([^"]*)"#

PS: это регулярное выражение предполагает, что ни в одном атрибуте нет > до title.Если это не так, скажите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...