【发布时间】:2010-12-25 11:02:50
【问题描述】:
我想使用PHP Simple HTML DOM Parser 在我的网站上显示我所有的 Left4Dead Steam 成就。 Steam 社区网站上的成就列表如下所示:
<img src="…" /><br />
<div class="achieveImgHolder"><img src="…" /></div>
<div class="achieveTxtHolder">
<img src="…" />
<div class="achieveTxt">
<h3>Stand Tall</h3>
<h5>Survive a campaign without being incapacitated.</h5>
</div>
</div>
<br clear="left" />
活动成就与非活动成就通过
分开<br /><br /><br />
所以我写了这段代码来显示我的成就:
<?php
include("simple-html-dom-parser.php");
$achievementPage = file_get_html("http://steamcommunity.com/id/snorpey/stats/L4D?tab=achievements");
$activeInactiveSplit = split("<br /><br /><br />", $achievementPage);
$actives = str_get_html($activeInactiveSplit[0]);
$inactives = str_get_html($activeInactiveSplit[1]);
foreach($actives->find(".achieveTxtHolder") as $achievement)
{
echo $achievement->find(".achieveTxt h3", 0)->innertext;
}
?>
我总是收到以下错误,不知道从哪里来。
致命错误:在第 8 行的 testing.php 中调用非对象的成员函数 find()
我用页面的另一部分测试了解析器,它工作正常。分页好像有问题。
echo $actives // works w/out errors
这里到底出了什么问题?
【问题讨论】:
标签: php html dom parsing split