simple_html_dom找不到我的元素

时间:2013-09-19 14:22:17

标签: php simple-html-dom

我正在尝试通过亚马逊的价格进行锻炼。

      <?php
      require('simple_html_dom.php');
      $get = $_GET['id'];
      $get_url = 'http://www.amazon.co.uk/s/field-keywords='.$get;
       echo $get_url;
      // Retrieve the DOM from a given URL
      $html = file_get_html($get_url);

      foreach($html->find('li[class=newp]') as $e) 
        echo $e->plaintext . '<br>';

我尝试了一些不同的东西:

的Li [类= NEWP]

。价格

UL〔类= rsltL]

但它没有返回任何东西,我做错了什么?

我也尝试过返回标题:

.lrg.bold

尝试过Xpath,没有。

由于

1 个答案:

答案 0 :(得分:0)

你的代码很好。您的PHP设置很可能是罪魁祸首。

error_reporting(E_ALL);
ini_set('display_errors', '1');

在你的php脚本开始时,看看它是否打印出任何有用的错误。

另外,请注意,simple_html_dom在内部使用file_get_contents()函数来获取页面内容。因此,您可能希望运行file_get_contents($get_url)以查看会发生什么。

如果该功能不起作用,那么它绝对是您的PHP设置。在这种情况下,我建议在标题中启动另一个带有该问题的线程。

这可能会有所帮助: PHP file_get_contents does not work on localhost