Php 如何使用preg_match获取图像url

Php 如何使用preg_match获取图像url,php,Php,我试图使用preg_match从另一个页面抓取图像URL,但问题是我的PHP代码总是返回一个空结果!我是php新手 这是该页面上图像的结构 <a class="prs_link" href="xxxx"><img src="THE IMAGE URL I WANT TO GET" width="310" height="196"></a> 我目前的代码是: preg_match_all('/a class="prs_link" href="([^"]+)

我试图使用
preg_match
从另一个页面抓取图像URL,但问题是我的PHP代码总是返回一个空结果!我是php新手

这是该页面上图像的结构

<a class="prs_link" href="xxxx"><img src="THE IMAGE URL I WANT TO GET" width="310" height="196"></a>

我目前的代码是:

preg_match_all('/a class="prs_link" href="([^"]+)"><img src=.+?><\/a>/',$screen,$results);
preg_match_all('/a class=“prs_link”href=“([^”]+)”>/,$screen,$results);

你会在这里看到成百上千的问答,因此提醒使用正则表达式解析HTML的编码人员。这些评论/答案有很好的理由,因此请坚持这一点,避免找到正则表达式解析HTML的解决方案

下面是一种推荐的解析HTML的方法(使用DOM):


但是我的整个代码都是由正则表达式组成的,所以我需要这样做!没有人知道答案??正则表达式是错误的工具。使用解析器。
$html = '<a class="prs_link" href="xxxx"><img src="THE IMAGE URL I WANT TO GET" width="310" height="196"></a>';
$doc = new DOMDocument();
libxml_use_internal_errors(true);
$doc->loadHTML($html); // loads your html
$xpath = new DOMXPath($doc);
$src = $xpath->evaluate("string(//a[@class='prs_link']/img/@src)");
echo "src=[$src]\n";
src=[THE IMAGE URL I WANT TO GET]