我正在扫描网页上的图片,我只想找到它找到的第一张图片。
这是我的xpath
:
$image = '//div[@id="content"]//div[@class="entry"]//(img)[1]//@src';
我得到一个空白阵列。
我做错了什么?
<html>
<body>
<div id="content">
<div class="entry">
<img src="someimagesource.jpg"/>
<img src="someimagesource123.jpg"/>
</div>
</div>
</body>
</html>
答案 0 :(得分:1)
如果你要查找第一张图片,这里是xpath:
image = '//div[@id="content"]//div[@class="entry"]//img[1]/@src';
如果您需要第一张图片(不需要遵循html结构),
DOMDocument::getElementsByTagName
更合适。请参考此处:http://www.php.net/manual/en/domdocument.getelementsbytagname.php