Php 为了保留彩色输出,我必须将lynis导出到什么格式?

Php 为了保留彩色输出,我必须将lynis导出到什么格式?,php,jquery,laravel,Php,Jquery,Laravel,我已经成功地将lynis在终端中的输出导出到一个.txt文件中,但是当我尝试在我的laravel模式中显示它时,颜色代码变成了未知字符的框(就像当您发送中文文本时,但设备不支持它) 我已经尝试将它导出到.odt、.rtf等等,但结果是一样的 我所期望的(完成的是绿色的) 以下是实际结果: [2C- Checking profiles...[37C [ [1;32mDONE[0m ] 这是我在ansible中运行的,以获得lynis的输出 ./lynis audit system > /v

我已经成功地将lynis在终端中的输出导出到一个.txt文件中,但是当我尝试在我的laravel模式中显示它时,颜色代码变成了未知字符的框(就像当您发送中文文本时,但设备不支持它)

我已经尝试将它导出到.odt、.rtf等等,但结果是一样的

我所期望的(完成的是绿色的)

以下是实际结果:

[2C- Checking profiles...[37C [ [1;32mDONE[0m ]
这是我在ansible中运行的,以获得lynis的输出

./lynis audit system > /var/log/{{ inventory_hostname }}-lynis.txt
这就是我在php中用来显示.txt文件内容的内容

return nl2br(file_get_contents($path));
我在vim中检查了导出的结果,它还显示

[2C- Checking profiles...[37C [ [1;32mDONE[0m ]
我知道.txt不能有彩色文本。所以问题是我应该使用哪种格式,或者如何设置格式,以便可以用颜色显示。我找到了答案

我使用ansible安装epel版本和pip(主机是centos),然后通过pip和do安装ansi2html

./lynis audit system | ansi2html > /var/log/{{ inventory_hostname }}-lynis.html
我找到了答案

我使用ansible安装epel版本和pip(主机是centos),然后通过pip和do安装ansi2html

./lynis audit system | ansi2html > /var/log/{{ inventory_hostname }}-lynis.html