次は、find()にもうひとつ引数を指定して、オブジェクトをひとつだけ得ます。
find()の二つ目の引数は、一つ目の引数で該当したオブジェクトのなかから何番目のオブジェクトかを
決定します。0から始まるので一つ目が0、n番目を指定するときはn-1を指定します。
1 2 3 4 |
find('p', 1); echo $item->innertext; ?> |
この場合結果は以下になります。
1 |
そうですか、それは大変でしたね |
find(‘p’, 1) としているので、二番目のpタグが出力されていることがわかります。
— スクレイピング対象のhtmlファイル(sample.html) —
1 2 3 4 5 6 7 8 |
<title>タイトルですよ</title> <h1>ヘッダーですよね</h1> <div> <p class="ichi">今日ははれでしたが寒かったですよ</p> <p class="ni">そうですか、それは大変でしたね</p> <p class="ni">以上</p> <a href="http://www.yahoo.co.jp">ヤフー</a> </div> |
/