0

Querypath を使用して、テーブルから名前と場所の情報を抽出しています。innerhtml() を使用してテーブル自体を抽出できましたが、今はテキストを変数に集めようとしています。これが私のコードです:

$searchpage = my_curl($mypage);
$searchqp = htmlqp($searchpage,'body');
$storeinfo = $searchqp->branch()->find('table[class="kwrestuls_table"]');
$storename = $storeinfo->innerhtml();
return $storename;

これにより、必要なコア情報が得られます。次に、店名を取得する必要があります。私は使用してみました:

$storeinfo = $searchqp->branch()->find('table[class="kwrestuls_table"]');
$storestuff = $storeinfo->innerhtml();
$storename = $storestuff->top('a[href]')->attr('href')->text();
return $storename;

しかし、これは何も返していません。残念ながら、私は共有ホストを使用しているため、エラーは表示されませんが、QueryPath がエラーをスローしていると思われます。

4

1 に答える 1

0

私は次のコードを使用して自分の偉業を達成しました:

$searchqp = htmlqp($searchpage,'body');
$storeinfo = $searchqp->branch()->find('table[class="kwrestuls_table"]');
$storestuff = $storeinfo->innerhtml();
$storename = htmlqp($storestuff, 'a')->eq(0)->text();
$storeaddress = htmlqp($storestuff, 'div')->eq(0)->text();
$storephones = htmlqp($storestuff, 'div')->eq(1)->text();
return $storephones;
于 2012-11-07T15:04:43.677 に答える