Php 如何使用xpath获取ul中所有图像的src
我需要找到这个ul下所有图像的src。我正在使用xpath来实现这一点。但它只返回第一个图像的src。如何获得所有src?这是我的HTML结构Php 如何使用xpath获取ul中所有图像的src,php,html,xpath,web-scraping,Php,Html,Xpath,Web Scraping,我需要找到这个ul下所有图像的src。我正在使用xpath来实现这一点。但它只返回第一个图像的src。如何获得所有src?这是我的HTML结构 <ul id="product-slider"> <li > <img src="1.jpg" width="310" height="363" /> </li> <li> <img src="2.jpg" style="opacity: 1;"> &l
<ul id="product-slider">
<li >
<img src="1.jpg" width="310" height="363" />
</li>
<li>
<img src="2.jpg" style="opacity: 1;">
</li>
<li>
<img width="310" height="363" src="3.jpg">
</li>
</ul>
它找不到除第一个之外的所有图像的src。
有人能帮忙吗
查看此
ul
,以获取此ul
中所有图像(实际上是src
属性中的所有值)的列表,在您的情况下,可以使用XPath轴:
//ul[@id='product-slider']/descendant::img/@src
它的作用是:
/ul[@id='product-slider']
使用id='product-seller'
/genderant::img
从ul
/@src
选择每个子体的src
属性ul
,其中只有第一个img
标记包含src
属性。
-
-
-
-
而不是$i->nodeValue;使用$i->getAttribute('src');谢谢你的解释。但是,它仍然只返回一个图像的src@布鲁诺请看一下这个@Shubham如果你在snapdeal上检查你的目标ul
的源代码,你将只看到第一个img
包含src
属性;所有其他属性都包含一个lazySrc
属性。例如,如果您使用@bigimage
尝试上面相同的XPath,您将获得4个URL。所有这四个标记都包含src属性@brunoIt不包含。我刚刚更新了答案,请查收。顺便说一句,最好使用id
而不是class
来匹配XPath表达式:它们的唯一性更可靠。
//ul[@id='product-slider']/descendant::img/@src