84

プレーン タグまたは CSS を使用して、ANSI エスケープ シーケンスを HTML カラーに変換するコード ライブラリを探しています。たとえば、これを変換するもの:

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

これに:

<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

ブレークを <br/> に変換する必要はありません。私が知らないのはエスケープ コードだけです。自分でハックすることもできますが、下線などの重要なものを見落としたり、背景色のしくみを台無しにしたりする可能性があります。私はむしろ、他の誰かのコードの上に座っているだけです。

そのようなツール (コマンド ライン Linux) またはライブラリ (できれば perl、python、または ruby​​) は存在しますか?

4

3 に答える 3

100

ahahttp://ziz.delphigl.com/tool_aha.phpまたは github https://github.com/theZiz/ahaの Ubuntu パッケージで利用可能な C 言語プログラムで、パイプまたはファイルを作成し、(w3c 準拠) HTML ファイルを stdout に配置します。例:

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

また

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

黒い背景の端末のような外観に。

「make」でコンパイルして、好きな場所に配置してください。

フィードバックをいただければ幸いです。;-)

于 2010-06-04T16:06:29.783 に答える
21

まだ維持されている成熟した Python ライブラリとコマンド ライン ツール: pycontribs/ansi2html

または、Bourne シェルの場合: ansi2html.sh

于 2013-11-29T15:36:37.390 に答える
17

HTML::FromANSI Perl モジュールがあるようです。

于 2008-10-31T02:31:00.283 に答える