提取特定的图像url从HTML源代码与PHP


Extract specific image url from HTML source code with PHP

我成功地提取了一个网站的源代码,现在我需要在源代码中找到特定图像的URL。我检索到的源是字符串格式的,存储在$query中。

图片的格式如下:

<img src="#####500x500.jpg" width="500" height="500" alt="#####" itemprop="#####"> 

#####表示我使用的每个URL都有不同的部分代码。如果我在我的web浏览器(Chrome:右键单击,查看页面源代码)中打开页面的源代码,我自己搜索500x500,我得到2个结果。第二个结果是我正在寻找的图像,我想要获取该图像的src属性。

举个例子:我输入一个URL,我已经拥有的代码以字符串格式获取源代码,并且该字符串中的某个地方是以下内容:

<img src="https://example.com/hello500x500.jpg" width="500" height="500" alt="random-alt" itemprop="random-prop">

现在我想将src属性存储在一个变量中。

基本上,最后我得到以下变量:
$variablename = 'https://example.com/hello500x500.jpg';

你可以使用regexp,比如

$count = preg_match_all('/<img src=(''|")(.*500x500'.jpg)/i', $content, $m);

匹配项存储在$m中,使用var_dump($m)检查内容