我已经成功地将lynis在终端中的输出导出到一个.txt文件中,但是当我尝试在我的laravel模式中显示它时,颜色代码变成了未知字符的方框(例如当你发送中文文本但设备不支持的时候)。
我尝试过将其导出到.odt、.rtf等格式,但结果是一样的。
我所期望的(完成的是绿色的)
- Checking profiles... [ DONE ]实际结果如下:
[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不能有彩色文本。因此,问题是我应该使用哪种格式,或者我如何格式化它,以便它可以用颜色显示
发布于 2019-05-20 18:26:24
我找到了答案。
我使用ansible安装epel-release和pip (主机是centos),然后通过pip安装ansi2html。
./lynis audit system | ansi2html > /var/log/{{ inventory_hostname }}-lynis.htmlhttps://stackoverflow.com/questions/56217016
复制相似问题