PHP を使用して、Web ページにリストされているすべてのものの価格を取得しようとしています。誰かがこれを正しく書くのを手伝ってくれませんか? $listing と関係があるため、foreach 行を間違って書いていると確信していますか? また、名前と価格を $name 変数と $price 変数に入れる長い部分の書き方が正しいかどうかもわかりません。
<?php
$all = file_get_contents('http://shop.hobbylobby.com/search/?keyword=cricut%20cartridge&match=AND&F_Sort=2&F_ALL=Y');
echo $all;
$name = array();
$price = array();
foreach($all as $listing) {
$name[] = $listing.GetElementsByClassName("listingWrpr").GetElementsByTagName("h3").innerhtml;
$price[] = $listing.GetElementsByClassName("listingWrpr").GetElementsByClassName("item price").innerhtml;
}
print_r($name);
print_r($price);
?>