PHP exe c вывод текста с проблемой ansi2 html - PullRequest
0 голосов
/ 21 июня 2020

Я использую ansi2 html, чтобы скрыть цвета для HTML Но когда я использую exe c в php для запуска bash файла, вывод будет неправильным.

exec("inxi.sh 2>&1", $returnOut, $stdout);
echo $returnOut[0];
<pre style="color:#bbb;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word">&#x2403;12System:    &#x2403;&#x2403;12Host&#x2403; TiTAN &#x2403;12Kernel&#x2403; 5.3.0-59-generic x86_64 &#x2403;12bits&#x2403; 64 &#x2403;12compiler&#x2403; gcc &#x2403;12v&#x2403; 9.2.1 &#x2403;12Console&#x2403; N/A &#x2403;

Если я запустил bash файл с терминалом, он вернет:

<pre style="color:#bbb;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word"><span style="color:#55f">System:</span>

inxi. sh

#!/bin/bash

inxi -xxx -C -D -G -I -m -M -n -R -s -S --usb -c 2 | ansi2html -n
...