preg_match () получить ссылку на источник изображения с помощью регулярных выражений - PullRequest
0 голосов
/ 10 января 2019

Я хочу получить ссылку на изображение из содержимого html с помощью функции preg_match ().

Я пытался вот так, но не получал правильную ссылку на источник.

$data = "<div class="poster">
<div class="pic">
<img class="xfieldimage img" src="https://bobtor.com/uploads/posts/2019-01/1546950927_mv5bnji5yta2mtetztmzny00odc5lwfimzctnme2owqwnwnkywm1xkeyxkfqcgdeqxvyntm3mdmymdq._v1_-1.jpg" alt="Song of Back and Neck 2018" title="Song of Back and Neck 2018">
</div>
</div>";

preg_match("'<img class=\"xfieldimage img\" src=\"(.*?)\" alt=\"(.*?)\" title=\"(.*?)\" />'si", $data, $movie_poster);

print_r($movie_poster);

Не работает.

1 Ответ

0 голосов
/ 10 января 2019

автономные теги meme link .

$dom = new DOMDocument();
$dom->loadHTML($data);
$xpath = new DOMXPath($dom);
$image = $xpath->query("//img[@class='xfieldimage img']")->item(0);
echo $image->getAttribute("src");
...