任何人都可以说出为什么第二个if语句拉出soldby名称不能正常工作吗?简单的DOM解析器如果不起作用
我想要它做的是从图像名称拉alt属性,如果有卖方的图像 - 哪些作品。但是,如果没有图片徽标,则会出现一个带有卖家名称的醒目标签,我希望将其插入阵列中与alt标签相同的位置。
我一起工作的HTML是:http:// amazon.com/gp/offer-listing/B002UYSHMM
谁能帮助?
谢谢!
$item = array();
foreach ($html->find('div.resultsset table tbody.result tr') as $article) {
if ($article->find('span.price', 0)) {
// get retail
$item[$retail.$i++] = $article->find('span.price', 0)->plaintext;
// get soldby
if ($article->find('ul.sellerInformation img', 0)) {
$item[$soldby.$j++] = $article->find('ul.sellerInformation img', 0)->getAttribute('alt');
} else {
$item[$soldby.$j++] = $article->find('ul.sellerInformation li a b', 0)->plaintext;
}
$ret['SellerInfo'] = $item;
}
}
这里是阵列我走出我上面的代码:
Array ([0] => Array ([Retail] => $219.88 [SoldBy] => J&R Music and Computer World) [1] => Array ([Retail] => $234.21 [SoldBy] => PORTABLE GUY) [2] => Array ([Retail] => $235.73 [SoldBy] => The Price Pros) [3] => Array ([Retail] => $234.74 [SoldBy] => GizmosForLife) [4] => Array ([Retail] => $230.00 [SoldBy] =>) [5] => Array ([Retail] => $198.73 [SoldBy] =>) [6] => Array ([Retail] => $240.72 [SoldBy] =>) [7] => Array ([Retail] => $248.99 [SoldBy] => onSale))
你可以看到它缺少SoldBy为:
STEPHS伟大的书珍品
Diakonos23
OptimumHouse
您可能要包括有问题的HTML,我的心灵感应技能用完今天... – vzwick
糟糕!抱歉,我在上面添加了一个链接这是亚马逊报价列表页面。 – Reg
仍然没有看到链接。 – GolezTrol