使用 PHP 将 Minecraft 的原始 JSON 文本格式解析为 HTML

Parse Minecraft's raw JSON text format into HTML using PHP

我想将原始 JSON 文本格式(Minecraft 使用的富文本格式)解析为 HTML,这样我就可以从 Minecraft 服务器获取数据,然后将其放在一个网站。但是,搜索 return 没有相关信息(除了更简单的旧颜色代码)。我不知道该怎么做。是否有任何图书馆可以使它更简单或对此有任何提示?这是一个例子:

{"extra":[{"color":"light_purple","text":"... "},{"color":"green","text":"hello world"}],"text":""}

因此对于您给出的实例,此代码可能有效:

<?php 
        $jsonString = '{"extra":[{"color":"light_purple","text":"... "},{"color":"green","text":"hello world"}],"text":""}';
        $obj = json_decode($jsonString);

        foreach($obj->extra as $item){
                echo "<span class='".$item->color."'>".$item->text."</span>";           
        }       
?>

我推荐的是包含一个 .css 文件以及包含 类 内部颜色的文件,如下所示:

.light_purple {
    color:#FF55FF;
}

.green {
    color:#55FF55;
}

我实际上找到了一个很好的资源,其中包含那些 minecraft 颜色的实际十六进制代码 here.。确实没有那么多颜色,所以添加到您的项目中应该不会太糟糕!