php - 解析 simple_html_dom 结果

标签 php mysql parsing simple-html-dom

我有以下代码:

include('../scrape/simple_html_dom.php');
$file = "http://www.espn.com/golf/leaderboard?tournamentId=2233";
$html = new simple_html_dom();
$html->load_file($file);

foreach($html->find('table[class="leaderboard-table round-4"]') as $div){
    $Rd1 = $div->find('td[class="round2  in post"]');
}

我正在尝试解析来自该 url 的数据,然后通过“class=full-name”插入 Round1、Round2、Round3 和 Round4 分数。

但是,我一直收到一个错误,提示这是一个数组到字符串的转换。任何人都可以提供指导吗?我什至无法隔离数据以将其插入数据库。

最佳答案

这取决于您的 simple_html_dom() 类的作用,但只是随手,您可能必须首先获取文件的内容并加载该字符串,因为您没有文件的直接所有权:

include('../scrape/simple_html_dom.php');
$file = "http://www.espn.com/golf/leaderboard?tournamentId=2233";
$html = new simple_html_dom();
# FETCH THE CONTENTS FIRST
$html = file_get_contents($file);
# THIS MAY BE LOADING A FILE, SO INSTEAD LOAD STRING
# PERHAPS THERE IS A load_string() METHOD?
$html->load_file($html);
/**Continue code...**/

如果您需要从文件加载,使用file_put_contents($html,'temp.txt')获取内容并临时存储到文件,然后使用load_file() 方法...但这完全取决于此类的作用。

关于php - 解析 simple_html_dom 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48716126/

相关文章:

php - 在 WooCommerce 产品自定义选项卡中添加来自特定 ID 的产品

php - 仅显示带有SimpleXMLElement的第一个对象

C# - 导入 CSV,其中空字符串不会通过批量导入发送到数据库

c# - 映射两个具有不同 namespace 的相同枚举

php - 如何在 PHP 中启用 `JSON1` 的 `SQLite3` 扩展?

php - 使用 laravel 以相同的形式编辑和删除

php - 使用 SET NAMES utf8mb4 和 utf8 表

php - sql查询返回时间是随机的

python将PST时间转换为UTC isoformat

c++ - 将 timestamp char 解析为 int 进行计算