Minecraft は特定の特殊文字を使用して、クライアント上で色付きの文字列をフォーマットします。これらのカラー コードを文字列から削除するだけでなく、文字列を適切な色でフォーマットしたいと考えています。カラーコードの例: '§1' と '§6' ここで完全なリストを見ることができます: http://www.minecraftwiki.net/wiki/Formatting_codes
クライアントからの生の文字列の例を次に示します。これが私がこれまでに持っているものであり、これを理解することはできません。
この結果を文字列として欲しいと思います:
<span style='color:#55555;'>here is the </span><span style='color:#FFAA00;'> message of the</span><span style='color:#55555;'> day</span>
私の機能:
function formatMOTD($motd) {
$result = array();
$previous;
$result = split("§1", $motd);
if (!empty($result)) {
foreach ($result as $value) {
$previous .= "<span style='color:#0000AA;'>" . substr($value, 1) . "</span>";
}
}
$result = split("§8", $motd);
if (!empty($result)) {
foreach ($result as $value) {
$previous .= "<span style='color:#55555;'>" . substr($value, 1) . "</span>";
}
}
$result = split("§6", $motd);
if (!empty($result)) {
foreach ($result as $value) {
$previous .= "<span style='color:#FFAA00;'>" . substr($value, 1) . "</span>";
}
}
$motd = $previous;
return $motd;
}
ありがとう!