2011-09-13 2 views
1

에는 쿼리를 잘라내어 결과를 되돌릴 수있는 방법이 있습니다 .. 주어진 URL에서 모든 이미지를 가져 오기 위해 미리 설정 한 시간 .. 즉 웹 페이지의 절반을 쿼리 하시겠습니까? 또는 작업 시간은, 그래서 그러므로 그것은보다 5 초 당신은 별도로 다음 XPath 식의 일 중 하나에 의해 평가할 수있다DOMDocument xpath 쿼리가 특정 기간 동안 중단 되었습니까?

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

좋은 질문, +1. 예, 매우 대략적으로 하나의 XPath 표현식을 개별 XPath 표현식의 * sequence * 항목을 별도로 평가하여 평가할 수 있습니다. –

답변

0

이 5 초에서와 할 수있는 모든 것을 ..... 얻을 것 없다 타이머가 만료되거나 다른 기준을 만족 할 때마다이 프로세스를 중지 :

이 아마 가속화 업 할 수
(//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

나는이 위치에 두어야합니까? 내가 찾은 첫 번째 이미지 만 얻고 싶다면 어떻게해야합니까? $ xpath-> query ("(// img/@ src) [1]"); ? –

+0

@dean_jase : 그렇습니다. 특정 XPath 엔진 API를 알지 못해서 XPath 표현식을 평가하는 방법을 알고 있다고 확신합니다. –

관련 문제