使用 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.。确实没有那么多颜色,所以添加到您的项目中应该不会太糟糕!
我想将原始 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.。确实没有那么多颜色,所以添加到您的项目中应该不会太糟糕!