html - 将 ANSI 转义(终端格式/颜色代码)转换为 HTML 的库

标签 html terminal-color ansi-escape

<分区>

我正在寻找一个代码库,它可以通过普通标签或 CSS 将 ANSI 转义序列转换为 HTML 颜色。例如,可以将其转换为:

ESC[00mESC[01;34mbinESC[00m
ESC[01;34mcodeESC[00m
ESC[01;31mdropbox-lnx.x86-0.6.404.tar.gzESC[00m
ESC[00mfooESC[00m

Into this:

<span style="color:blue">bin</span>
<span style="color:blue">code</span>
<span style="color:red">dropbox-lnx.x86-0.6.404.tar.gz</span>
foo

将中断转换为
不是必需的,这只是我不知道的转义码。我可以自己破解它,但我可能会错过一些重要的东西,比如下划线或弄乱背景颜色的工作方式。我宁愿坐在别人的代码之上。

是否存在这样的工具(命令行 linux)或库(最好是 perl、python 或 ruby​​)?

最佳答案

aha 是一个 C 语言程序,在 Ubuntu 软件包中可用,地址为 http://ziz.delphigl.com/tool_aha.php或在 github 上 https://github.com/theZiz/aha ,它通过管道或文件获取带有终端颜色的输入,并将(符合 w3c 的)HTML 文件放入标准输出中。示例:

ls --color=always | aha > ls-output.htm

ls --color=always | aha --black > ls-output.htm

黑色背景的终端外观。

通过“make”编译它并把它放在任何你想要的地方。

如果能得到反馈就太好了。 ;-)

关于html - 将 ANSI 转义(终端格式/颜色代码)转换为 HTML 的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/245121/

相关文章:

PHP - 获取表格中的特定数据

git - 在查看 Git 更改时,如何让终端在 CentOS 7 上显示颜色。?这不是 Git Bash 这只是一个终端窗口

javascript - 在 HTML 中单击按钮时显示具有不同 id 的段落

javascript - 如何选择表格行 <tr> 及其前一行?

python - 如何在 json.dump 生成的字符串中显示颜色?

emacs - 如何在 Spacemacs shell 中自定义 Oh My ZSH?

bash - ANSI 转义码序列 "ESC[>c"是什么?

c - 如何在c程序中将文本加粗

html - 元素不在 Fieldset 中