Я успешно экспортировал вывод 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 не может иметь цветные тексты. поэтому вопрос в том, какой формат мне использовать или как его отформатировать, чтобы его можно было отображать цветами