2013-08-21 30 views
0

我试图从使用QueryPath的HTML代码中检索一个特定元素。它发生两次,但我只想要第一个。 搜索对象是否可以工作,但它返回给我两个元素。 我试图添加一个伪类选择器到我的搜索,但没有奏效。使用find获取QueryPath中的第一个HTML元素

这是在代码中出现两次的HTML元素:

<span class="aui-suffix"> of 5 </span> 

而且这是我正在寻找它:

$arrURL = "URL..." 

$html = htmlqp($arrURL); 
$pageAsString = $html->find('span.aui-suffix'); 
echo $pageAsString->text(); 

输出为“的5” ,这两个元素都是一个接一个打印出来的。 我该如何修改我的搜索来让我只有“5”?

回答

0

尝试 $pageAsString = $html->find('span.aui-suffix:eq(0)');

+0

这使得$ pageAsString走空,它不会在所有 – Andy

+2

返回任何刚发现它在寻找别的东西。它如下所示: $ pageAsString = $ html-> find('span.aui-suffix') - > eq(0); 无法自己发布答案,因为我的声誉还不够高 – Andy

+0

很高兴你找到了解决方案,我知道这将是沿着这些路线的东西。我使用的'span.aui-suffix:eq(0)'更像是一个js/jquery选择器 –

相关问题