2011-04-26 24 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