Php 从DOM中的特定元素提取属性

Php 从DOM中的特定元素提取属性,php,html,parsing,Php,Html,Parsing,我希望能够只提取html文件中第二个图像的src。我正在使用PHP DOM解析器: foreach($html->find('img[src]') as $element) $src = $element->getAttribute('src'); echo $src; 但是,我得到的是页面中最后一张图像的src,而不是我要找的图像 我是否可以仅显示foreach循环外部的特定src?您的循环缺少{},这相当于 foreach($html->f

我希望能够只提取html文件中第二个图像的
src
。我正在使用PHP DOM解析器:

foreach($html->find('img[src]') as $element)
        $src = $element->getAttribute('src');
        echo $src;
但是,我得到的是页面中最后一张图像的
src
,而不是我要找的图像


我是否可以仅显示
foreach
循环外部的特定
src

您的循环缺少{},这相当于

foreach($html->find('img[src]') as $element) {
        $src = $element->getAttribute('src');
}
echo $src;

因此,echo在循环的最后一次迭代后获得$src,这是最后一个元素。

您的循环缺少{},它相当于

foreach($html->find('img[src]') as $element) {
        $src = $element->getAttribute('src');
}
echo $src;

因此,echo在循环的最后一次迭代后得到$src,这是最后一个元素。

使用他们网站上的示例,我会这样做(大括号是关键):


以他们网站上的例子为例,我认为(括号是关键):


你错过了大括号。在PHP的
DOM
中没有方法
find()
。您正在使用SimpleHtmlDom吗?什么是
$html
?你真的在用PHP而不是PHP吗?你错过了大括号。在PHP的
DOM
中没有方法
find()
。您正在使用SimpleHtmlDom吗?什么是
$html
?你真的在使用PHP而不是PHP吗?