如何获取php图像的src

如何获取php图像的src,php,html,json,Php,Html,Json,因此,我有大量的html图像,id为images。其中一个例子如下: <img id="images" src="video images/the wind rises.jpg" alt="" width="700" height="525" class="the-wind-rises1" /> 它刚刚回来: {"images":[]} 因为ID是唯一的,所以它只返回一个元素 $images = $doc->getElementById('images'); array_p

因此,我有大量的html图像,id为
images
。其中一个例子如下:

<img id="images" src="video images/the wind rises.jpg" alt="" width="700" height="525" class="the-wind-rises1" />
它刚刚回来:

{"images":[]}
因为ID是唯一的,所以它只返回一个元素

$images = $doc->getElementById('images');
array_push($imageArr, $images->getAttribute('src'));
文档:

因为ID是唯一的,所以它只返回一个元素

$images = $doc->getElementById('images');
array_push($imageArr, $images->getAttribute('src'));

文档:

您使用的是
getElementById
,此函数应该返回一个元素或null。请查看:

我想说,试试下面的方法:

$image = $doc->getElementById('images');
return $image->getAttribute('src');
如果您打算收集所有图像的源,则必须使用
getElementsByTagName


您使用的是
getElementById
,该函数应该返回一个元素或null。请看:

我想说,试试下面的方法:

$image = $doc->getElementById('images');
return $image->getAttribute('src');
如果您打算收集所有图像的源,则必须使用
getElementsByTagName



首先,在法律上,您只能有一个元素具有任何给定的
id
,因此这总是很糟糕。其次,使用
@
很少是一个好主意,或者您可以使用getbytag
$doc->getElementsByTagName('img')@lonesomeday有时你需要它。例如,如果您正在分析数据,并且不想向前端(用户)发送警告。但是您应该随时检查它是否成功,如果没有实现自定义错误处理(
抛出新的XmlNotValidException()
)@ChristianGollhardt为什么在生产服务器上启用了错误消息?@lonesomeday这不是我所说的。但是,如果应用程序的状态不是您期望的状态,为什么要继续?当然,在生产使用中,我要么看不到任何警告,但我应该在开发阶段看到如此多的警告,以至于我看不到我感兴趣的警告吗?如果您自己做一些异常处理,首先使用
@
感觉很好,您只能合法地拥有一个具有任何给定
id
的元素,因此这总是很糟糕。其次,使用
@
很少是一个好主意,或者您可以使用getbytag
$doc->getElementsByTagName('img')@lonesomeday有时你需要它。例如,如果您正在分析数据,并且不想向前端(用户)发送警告。但是您应该随时检查它是否成功,如果没有实现自定义错误处理(
抛出新的XmlNotValidException()
)@ChristianGollhardt为什么在生产服务器上启用了错误消息?@lonesomeday这不是我所说的。但是,如果应用程序的状态不是您期望的状态,为什么要继续?当然,在生产使用中,我要么看不到任何警告,但我应该在开发阶段看到如此多的警告,以至于我看不到我感兴趣的警告吗?如果您自己做一些异常处理,那么使用
@
感觉很好。我的目的是收集html中id为
图像
的所有图像的源代码
id
属性应该是唯一的,您可以改为在html中使用
。请阅读我尝试此操作的id部分,其中我将id更改为类,但我收到一个错误
调用未定义的方法DOMDocument::getElementByClass()
DOMDocument
API页面中没有看到任何名为
getElementsByClass
的函数,我想说您有两个选项:要么通过标记名循环获取所有元素,然后只选择className='images'的元素,要么其他选项是使用本文中所述的选择器:如何通过标记名循环获取所有元素,然后只选择className='images'的元素?我的目的是收集html中id为
images
的所有图像的源代码
id
属性应该是唯一的,您可以在html中使用
class
。请阅读我尝试此操作的id部分,其中我将id更改为类,但我收到一个错误
调用未定义的方法DOMDocument::getElementByClass()
DOMDocument
API页面中没有看到任何名为
getElementsByClass
的函数,我想说您有两个选项:要么通过标记名循环获取所有元素,然后只选择className='images'的元素,要么其他选项是使用本文中所述的选择器:如何通过标记名循环获取所有元素,然后只选择className='images'的元素??