这是我收到的JSON数组:
{"parse":{"title":"List of Arrow episodes", "pageid":37371793, "text":{"*":"<div class=\"mw-parser-output\"><h3><span id=\"Season_7_.282018.E2.80.9319.29\"></span><span class=\"mw-headline\" id=\"Season_7_(2018\u201319)\">Season 7 (2018\u201319)</span><span class=\"mw-editsection\"><span class=\"mw-editsection-bracket\">[</span><a href=\"/w/index.php?title=List_of ...}
我想获取parse->text->*
下的内容,但这给我一个错误。
这是我尝试过的:
if ($data = json_decode(@file_get_contents($api_url))) {
$content = $data->parse->text->*;
$content = Parser::doTableStuff($content)
header('Content-Type:text/html; charset=utf-8');
echo $content;
}
调试后,我确定问题出在$content = $data->parse->text->*;
行中
当我尝试执行以下操作时:$content = $data->parse->text;
有效,因此我怀疑*语法不正确。
编辑:我试图用{}和[]括住*,但仍然出现错误。