Web scraping Can';t使用简单HTMLDOM(PHP)查找和删除一些div 我试图把中间的那张桌子刮掉,这是我唯一需要的东西,也是我唯一从那里得不到的东西。 在几次尝试之后,我创建了这个小代码,它删除了所有html div,请告诉我我做错了什么,以及您的想法。 谢谢 (底部:我正在寻找的这一页中的部分的图片)

Web scraping Can';t使用简单HTMLDOM(PHP)查找和删除一些div 我试图把中间的那张桌子刮掉,这是我唯一需要的东西,也是我唯一从那里得不到的东西。 在几次尝试之后,我创建了这个小代码,它删除了所有html div,请告诉我我做错了什么,以及您的想法。 谢谢 (底部:我正在寻找的这一页中的部分的图片),web-scraping,simple-html-dom,Web Scraping,Simple Html Dom,再次感谢:)更新答案 在加载页面时,通过ajax调用将该表放在web站点中您希望对其进行刮取的表中。所以当你刮去html时,里面没有表格 你们都可以模拟他们的ajax调用,但这对你们来说会更难。在Chrome上打开你的网络标签,分析所有的请求,当你找到真正的请求时,把表格放到页面上,把它删掉 旧答案 我认为,;你把桌子擦干净了。之后,您需要一个for循环来刮除表中的每个div foreach($html->find('tr div.l a') as $element) { echo


再次感谢:)

更新答案

在加载页面时,通过ajax调用将该表放在web站点中您希望对其进行刮取的表中。所以当你刮去html时,里面没有表格

你们都可以模拟他们的ajax调用,但这对你们来说会更难。在Chrome上打开你的网络标签,分析所有的请求,当你找到真正的请求时,把表格放到页面上,把它删掉


旧答案

我认为,;你把桌子擦干净了。之后,您需要一个for循环来刮除表中的每个div

foreach($html->find('tr div.l a') as $element) {
   echo $element->href;
}
您应该使上述代码适应您的代码

完整代码

<?php
  include_once("simple_html_dom.php");
  $link = 'http://www.oddsportal.com/soccer/argentina/copa-argentina/colon-santa-fe-ind-rivadavia-bTD4Oj2C/?r=1#1X2;2';

  $html = file_get_html($link);
  foreach($html->find('tr div.l a') as $element) {
    echo $element->href;
  }
?>


您到底想从表中刮取什么?所有数据(所有tr和td),但看起来他们无法访问此表和此表。我更新了答案。问题是我没有刮取表,但谢谢,当然,我会在失败后使用这个循环。@AvivS我现在正在我的电脑上尝试。你认为最简单的方法是什么?我试图分析请求,但没有成功。这是有道理的,这是因为ajax,但在加载ajax后我如何请求html?更新:我认为答案是,这不能完全由PHP完成,我将开始阅读有关phantom js的内容,不过,我很高兴听到更多关于您的选项的信息。@AvivS是的。为此,您应该搜索其他编程语言和库。
<?php
  include_once("simple_html_dom.php");
  $link = 'http://www.oddsportal.com/soccer/argentina/copa-argentina/colon-santa-fe-ind-rivadavia-bTD4Oj2C/?r=1#1X2;2';

  $html = file_get_html($link);
  foreach($html->find('tr div.l a') as $element) {
    echo $element->href;
  }
?>