Php 从DOM中的特定元素提取属性
我希望能够只提取html文件中第二个图像的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
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吗?