我有一个文件,其中包含用以下命令捕获的一堆终端日志screen
公用事业。这是一个片段:
[A[0m[27m[24m[J[34m~[39m
(base) [38;5;242mbase[39m [35m❯[39m ]133;B[K[?1l>[?2004l
[A[0m[27m[24m[J[34m~[39m
等等等等
输出充满了 ANSI 转义码、\r、\n 等。但我的终端能够很好地呈现所有内容,我想我也应该能够做到。我发现一些库可以将 ANSI 代码转换为 HTML,但我认为它们不处理任何其他转义。
我仍然觉得一定有人在我之前以某种方式解决了这个问题。是否有捷径可寻?
我有一个书签,使用为 Rancher 制作的此类库。
您可以在里面找到该库:-)
javascript:var oReq = new XMLHttpRequest();oReq.open("GET", "https://raw.githubusercontent.com/drudru/ansi_up/master/ansi_up.js", true);oReq.onloadend = function (oEvent) {new Function(oReq.responseText)();var el=document.getElementsByTagName("PRE")[0];el.innerHTML=(new AnsiUp).ansi_to_html(el.innerText);};oReq.send();document.body.style="color:white;background-color:black";undefined
对于人类来说也是可读的版本;-)
javascript:var oReq = new XMLHttpRequest();
oReq.open("GET", "https://raw.githubusercontent.com/drudru/ansi_up/master/ansi_up.js", true);
oReq.onloadend = function (oEvent) {
new Function(oReq.responseText)();
var el = document.getElementsByTagName("PRE")[0];
el.innerHTML = (new AnsiUp).ansi_to_html(el.innerText);
};
oReq.send();
document.body.style = "color:white;background-color:black";
undefined
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)