xpath获取第一个节点查询

时间:2013-11-17 00:00:29

标签: php dom xpath

我正在扫描网页上的图片,我只想找到它找到的第一张图片。

这是我的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>

1 个答案:

答案 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