如何解决从DOM中的特定元素中提取属性
| 我希望能够仅提取html文件中第二张图片的ѭ0。我正在使用PHP DOM解析器:foreach($html->find(\'img[src]\') as $element)
$src = $element->getAttribute(\'src\');
echo $src;
但是,我得到的是页面中最后一张图像的“ 0”,而不是我要查找的图像。
我只能在foreach
循环之外显示特定的src
吗?
解决方法
您的循环缺少{},相当于
foreach($html->find(\'img[src]\') as $element) {
$src = $element->getAttribute(\'src\');
}
echo $src;
因此,回声在循环的最后一次迭代(即最后一个元素)之后获得$ src。
,使用他们网站上的示例,我会这样做(括号是关键):
$count = 1;
foreach($html->find(\'img\') as $element) {
if ($count == 2) {
echo $element->src;
break;
}
$count += 1;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。