繁体   English   中英

解析simple_html_dom结果

[英]PARSING simple_html_dom results

我有以下代码:

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()类的功能,但只是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()方法...但这完全取决于此类。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM