1

有没有办法切断查询并返回结果..预设时间从给定的url获取所有图像..即查询网页的一半?或工作时间不超过 5 秒,因此,它会在 5 秒内完成所有工作......

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

1 回答 1

0

您可以一个一个地单独评估以下任何 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]
于 2011-09-14T12:31:05.553 回答