【问题标题】:Extracting data from a website table从网站表中提取数据
【发布时间】:2015-08-26 02:09:03
【问题描述】:

Goal.com 网站上有一张表格,我附上了这个问题。我想知道如何将列 Player Name 中的字符串以某种方式存储到变量或数据库中。

这是因为我的代码中有一个名为$player 的变量。这个变量每 24 小时存储一个不同的字符串,并打印到我的网站上。这是通过使用定制功能来完成的。

我想对 if '$player' is equal to any string in the column 'Player Name' from goal.com 进行编码,以重新运行该函数,以便将不同的字符串存储在变量中并打印在我的网站上。

表格http://www.goal.com/en/scores/transfer-zone?ICID=TZ_DD1_VA

【问题讨论】:

标签: php mysql database


【解决方案1】:

PHP Simple HTML DOM Parser 可以为您完成这项工作。 http://simplehtmldom.sourceforge.net/

在此处下载 simple_html_dom.php; http://sourceforge.net/projects/simplehtmldom/files/simple_html_dom.php/download

这是一个完整的例子。

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

libxml_use_internal_errors(true);

$doc = new DOMDocument();
$doc->loadHTMLFile("http://www.goal.com/en/scores/transfer-zone?ICID=TZ_DD1_VA");
$xpath = new DOMXPath($doc);

$player_names = $xpath->query("//td[@class='player_name_col']");

foreach ($player_names as $player_name) {

    echo $player_name->nodeValue . "<br />";

}

?>

【讨论】:

  • 刚刚尝试了代码,但它不起作用?,只是对每个结果都说不。
  • 这个例子对我来说很好,你为简单的 html dom include() 设置了正确的文件名吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 2019-04-17
  • 1970-01-01
  • 2023-04-05
  • 2016-02-27
  • 2020-06-14
相关资源
最近更新 更多