使用php *语法从JSON字符串中获取数据

时间:2019-06-17 00:35:16

标签: php mediawiki

这是我收到的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;有效,因此我怀疑*语法不正确。

编辑:我试图用{}和[]括住*,但仍然出现错误。

0 个答案:

没有答案