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