所以我在Github上构建了这个小型JavaScript库。 https://github.com/FoxInFlame/MinecraftColorCodes
现在,它完美无瑕。它将Minecraft MOTD转换为HTML代码,以便它可以在网站上显示。
我已实施对\n
的支持,我在其中使用带有RegEX的替换功能将其转换为<br>
。
现在,我在名为Mineplex的服务器的MOTD上测试了这个库。 Mineplex以MOTD为中心,这意味着它的两侧都有许多空间,可以让它保持在中心位置。
当我使用我的库时,空格没有显示出来。 这是我的意思的小提琴。顶行应该居中。
http://jsfiddle.net/rm7t318u/1/
我该如何解决这个问题?
答案 0 :(得分:1)
您没有看到空格的原因是因为在HTML中,您永远不会看到多个空格。要查看多个分组空格,我们需要将普通空格更改为特殊空格
。
我已经更新了你的小提琴。
答案 1 :(得分:1)
您有两种选择:
......有不间断的空格(Image play = ImageIO.read(getClass().getResource("/images/play.png"));
)。
image
...到
var yourMOTD = " §4§l§m §f§l§m §8§l§m[ §r §4§lMineplex§r §f§lGames§r §8§l§m ]§f§l§m §4§l§m §r\n §2§l§n M O N S T E R M A Z E B E T A §f";
function normalizeIndent(str) {
var boundry = /[^\s]/i.exec(str).index;
return str.substr(0, boundry).replace(/[ ]/g, ' ') + str.substr(boundry);
}
replaceColorCodes(normalizeIndent(yourMOTD), "output");
保留空格。
.output