2011-09-13 3 views
1

には、クエリーをカットして結果を戻す方法があります。所定のURLからすべての画像を取得するためのプリセット時間です。つまり、ウェブページの半分をクエリしますか?またはそのので、それが5秒でそれができることはすべてを取得する5秒を超えていない仕事の時間、.....DOMDocument xpathクエリは特定の時間枠で終了しますか?

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

良い質問、+1を:

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

これはおそらく、チャンキングによってアップを高速化することができます。はい、非常に大まかに、個々のXPath式の評価を、個々のXPath式の*シーケンス*の項目を別々に評価して置き換えることができます。 –

答えて

0

は、次のXPath式のいずれか一つ一つ別途を評価することができ、かつタイマーの期限が切れるたびに、このプロセスを停止するか、他の基準が満たされる:

(//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式を評価する方法を知っているという自信があります。 –

関連する問題