「dポイント」が最大20倍になるお得な情報

PHP Simple HTML DOM Parser を使ってデータを取得したいと思っています。

<li class="company">
<a href="/tokyo.php">
<a href="/minatoku.php">
<a href="/aoyama.php">
</li>

<li class="company">
<a href="/kanagawa.php">
<a href="/yokohama.php">
<a href="/kanagawaku.php">
</li>

<li class="company">
<a href="/hokkaido.php">
<a href="/sapporo.php">
<a href="/higashi.php">
</li>


上記のようなhtmlから特定の部分だけ抽出したいと思っています。

foreach($html->find('li.company a') as $area){ $arr1[] = $area; }

として、上記から受け取った

$arr1[$key]

には

/tokyo.php
/minatoku.php
/aoyama.php
/kanagawa.php
/yokohama.php
/kanagawaku
/hokkaido
/higashi

とa の属性の全てのデータが入りました。

しかし今回は<li></li>で囲まれた一番最初のaのデータだけ

/tokyo.php
/kanagawa.php
/hokkaido.php

の3つを取り出したいのですが、そのやり方がわかりません。

foreach($html->find('li.company a', 0) as $area){ $arr1[] = $area; }

下記のように変更してみましたが$arr1は空っぽでした。

どのようにしたら<li></li>で囲まれた一番最初のaのデータだけ取得できるでしょうか。

A 回答 (1件)

こんな感じで。



foreach($html->find('li.company') as $area){ $arr1[] = $area->find('a', 0); }
    • good
    • 0
この回答へのお礼

できました!ありがとうございました!

お礼日時:2018/04/23 13:12

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


人気Q&Aランキング