在php中,带有数组的foreach循环似乎写错了,但我';我不确定?

在php中,带有数组的foreach循环似乎写错了,但我';我不确定?,php,arrays,web,foreach,screen-scraping,Php,Arrays,Web,Foreach,Screen Scraping,使用php,我试图获取网页上列出的所有东西的价格。有人能帮我把这个写对吗?我很确定我把foreach行写错了,因为它与$listing有关?另外,我不确定长部分的编写方式是否正确,即将名称和价格放入$name和$price变量中 <?php $all = file_get_contents('http://shop.hobbylobby.com/search/?keyword=cricut%20cartridge&match=AND&F_Sort=2&F_ALL=Y

使用php,我试图获取网页上列出的所有东西的价格。有人能帮我把这个写对吗?我很确定我把foreach行写错了,因为它与$listing有关?另外,我不确定长部分的编写方式是否正确,即将名称和价格放入$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);
?>

您必须使用以下任一选项

  • 这些是
    PHP
    脚本,它将计算表行数,并且您可以将其作为
    jQuery
    函数使用

    我在简单的HTMLDOM解析器的帮助下为您提供了一个示例

     include("../simplehtml/simple_html_dom.php");
    
    
    $html = file_get_html("YOUR URL");
    foreach ($html->find('.logo') as $e) {
            $obj = str_get_html($e);
            foreach ($obj->find('img') as $ea) {
                $logoImage =  $e->innertext;
            }
        }
    

    希望这有帮助。

    您必须使用以下任何一种选择

  • 这些是
    PHP
    脚本,它将计算表行数,并且您可以将其作为
    jQuery
    函数使用

    我在简单的HTMLDOM解析器的帮助下为您提供了一个示例

     include("../simplehtml/simple_html_dom.php");
    
    
    $html = file_get_html("YOUR URL");
    foreach ($html->find('.logo') as $e) {
            $obj = str_get_html($e);
            foreach ($obj->find('img') as $ea) {
                $logoImage =  $e->innertext;
            }
        }
    

    希望这能有所帮助。

    问题不在于foreach,而在于尝试在PHP中使用Javascript——两者可以相互对话,但不能混用。你应该使用PHP DOM方法来提取信息,如果没有6周的时间和200的智商,我怎么做?你也可以使用简单的html DOM解析器或PHPQuer。问题不在于foreach,而在于尝试在PHP中使用Javascript——两者可以相互对话,但不要混淆。你应该使用PHP DOM方法来提取信息。如果没有6周的时间和200的IQ,我怎么做?你也可以使用简单的html DOM解析器或phpQuery