如何获取php图像的src
因此,我有大量的html图像,id为如何获取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
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'的元素??