4

こんにちは、コードを使用して、URL アドレスからすべての画像のアドレスを取得しています。すべての一致ではなく、最初の結果のみを取得するにはどうすればよいですか?

ここに私が使用しているコードがあります:

<?php


$url="http://grabo.bg/relaks-v-pamporovo-0gk5b";

$html = file_get_contents($url);

$doc = new DOMDocument();
@$doc->loadHTML($html);

$tags = $doc->getElementsByTagName('img');

foreach ($tags as $tag) {
   echo $tag->getAttribute('src');
}

?>

では、どうすれば 1 つの結果しか得られないのか教えてください。

前もって感謝します。

4

3 に答える 3

7

$tagsのメソッドによって作成されたDOMNodeListオブジェクトです。したがって、 で返される最初の要素にアクセスできます。 DOMDocumentgetElementsByTagNameDOMNodelist::item ( int $index )

あなたのコードのために:$tags->item(0);

于 2013-08-07T12:56:56.740 に答える
0

一部のブラウザでは、代わりにHTMLCollectionを返すことに注意してください。これはNodeListのスーパーセットであるため、問題ありません。HTMLCollection、NodeList、およびオブジェクトの配列の違いを
参照してください。

于 2013-08-07T13:06:29.777 に答える