我想将原始JSON文本格式(这是Minecraft使用的富文本格式)解析为HTML,这样我就可以从Minecraft服务器获取数据,然后将其放在网站上。但是,搜索不返回任何相关信息(除了遗留的颜色代码,这要简单得多)。我不知道该怎么做。有什么库可以让它更简单或者有什么提示吗?下面是一个例子:
{"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颜色的实际十六进制代码在这里。真的没有那么多颜色,所以添加到你的项目中应该不会太糟糕!