Je tam ansifilter
plus některé nástroje jako highlight
vytvoří barevný html z prostého textu, jako jsou zdrojové soubory.
Oba jsou k dispozici zde.
Ano, musíte výsledek přenést přes nástroj jako ansi2html.
Bez jakéhokoli pěkného tisku je nejjednodušší věcí, kterou můžete vždy udělat, je uniknout všemu, co potřebuje escapování, a obalit základní HTML shell (následující by mělo být platné minimálně HTML5). Získejte například fastesc:http://raa.ruby-lang.org/project/fastesc/ a zabalte jej do HTML shellu.
Pokud chcete zachovat kouzlo ANSI, musíte to převést do HTML, možná pomocí http://ansi-sys.rubyforge.org/
A pak udělejte něco takového, v závislosti na vašich potřebách:
require 'ansisys'
def ansi_escape(string)
terminal = AnsiSys::Terminal.new
terminal.echo(string)
terminal.render
end
def to_html(string)
%Q{ <!DOCTYPE html>
<title>Converted to html</title>
<pre>
#{ansi_escape(string)}
</pre>
}
end
Spusťte php skript jako proces démona
Co se stane s popisovačem otevřeného souboru v systému Linux, pokud se označený soubor přesune nebo odstraní