我正在使用PHP HTML DOM解析器从另一个网站获取数据。首先,我会获取该网站上我的交易URL,然后我会发送另一个请求到每个交易URL以获取评论。我想创建一个评论数组,以便稍后对它们进行排序。为什么我无法创建数组?
它看起来像这样:
如果我使用echo $time或者$text,我总是能成功地获取数据。
它看起来像这样:
include_once('simple_html_dom.php');
$result = array();
$html = file_get_html('http://csgolounge.com/profile?id='.$steamid);
foreach($html->find('div.tradepoll') as $trade)
{
$tradeid = $trade->find('.tradeheader')[0]->find('a')[0]->href;
$html = file_get_html('http://csgolounge.com/'.$tradeid);
foreach($html->find('div.message') as $message)
{
if($message->find('p',0)){}
else
{
$left = $message->find('.msgleft')[0];
$right = $message->find('.msgright')[0];
//information about comments
$time = trim(strip_tags_content($left->innertext));
$text = $left->find('.msgtxt')[0];
$result[$time]['time'] = $time;
$result[$time]['text'] = $text;
}
}
}
echo json_encode($result);
如果我使用echo $time或者$text,我总是能成功地获取数据。
$result
是你想要的数组,不是吗?我有点困惑。 - Alive to die - Anantvar_dump($result);
,它是否符合你的预期?也许 json_encode 在非 utf-8 编码上出现了问题。 - Progrock