2011-04-26 75 views
0

请原谅这里的总诺伊。简单的html dom解析亚马逊产品标题

我想在输出html文件中显示亚马逊产品名称(无价格等)的列表,但与分析器元素有困难。

产品名称标签是在<a class="title"但是当我尝试在解析器使用它,它显示为空白

<?php 
include('simple_html_dom.php'); 

$html = file_get_html('http://www.amazon.com/gp/search/ref=sr_nr_n_5?rh=n%3A172282%2Cn%3A%21493964%2Cn%3A1266092011%2Cn%3A172659&bbn=1266092011&sort=salesrank&ie=UTF8&qid=1303785641&rnid=1266092011'); 

echo $html->find('a[class=title]', 0)->plaintext.'<br>'; 
echo $html->find('a[class=title]', 1)->plaintext.'<br>'; 
echo $html->find('a[class=title]', 2)->plaintext.'<br>'; 
?> 

我在做什么错? 我知道上面的代码有问题,但我不明白 产品名称不显示! 提前谢谢!

+0

$ a = $ HTML的“发现(“一[类标题=]” )然后循环$ a – Ibu 2011-04-26 07:19:41

+0

对不起,它不起作用,仍然显示为空 – Henry 2011-04-26 07:29:40

+0

为什么不使用Amazon API? – Gordon 2011-04-26 07:44:49

回答

0
  1. 尝试使用var_dump而不是echo
  2. 如果仍然出现白色/空白页,搜索网页或计算器的“PHP白页”即可调试帮助
+0

给出解析错误:语法错误,意外T_VARIABLE – Henry 2011-04-26 07:37:03

+0

在哪个地方?用这些信息更新你的问题。 – cweiske 2011-04-26 07:42:14

+0

我替换echo $ html-> find('a [class = title]',0) - >明文。'
'; to var_dump $ html-> find('a [class = title]',0) - >明文。'
';并得到那个错误。对不起,我不是程序员,也许我缺少一些东西 – Henry 2011-04-26 07:43:23