DOMDocument xpath查询在特定的时间范围内截断?

问题描述:

有没有办法切断查询并返回结果..预设时间以获取给定网址中的所有图像..即查询网页的一半?或工作时间不超过5秒,因此,它会得到一切可能在5秒内.....DOMDocument xpath查询在特定的时间范围内截断?

$xpath = new DOMXPath($htmlget); 
     $nodelist = $xpath->query("//img/@src"); 
+0

问得好,+1。是的,非常粗略地,您可以用单独评估单个XPath表达式的*序列*项来替代对单个XPath表达式的评估。 –

您可以分别一个下列任何XPath表达式一个的评估和每当定时器超时或其他条件满足阻止这一进程:

(//img/@src)[1] 
(//img/@src)[2] 
(//img/@src)[3] 
............... 
(//img/@src)[$N] 

这或许可以被加速,同比增分块:

(//img/@src)[position() < 100] 
(//img/@src)[position() >= 100 and position() < 200] 
............... 
(//img/@src)[position() >= 100*$N and position() < 200*$N] 
+0

wherre我应该把这个位置?如果我只想得到它找到的第一个图像,我该怎么办? $ xpath-> query(“(// img/@ src)[1]”); ? –

+0

@dean_jase:是的,看起来像这样 - 我不知道你特定的XPath引擎API,并且有信心你知道如何用它评估XPath表达式。 –