我有以下代码:
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/