Я разбираю shell_exec
, для которого я получаю серию строк результатов, которые я сравниваю с данными из других источников.Сравнение цветных строк PHP
Текст оболочки ввода содержит цветной текст ANSI, который я не могу разобрать. В результате я не могу выполнить базовое сравнение строк, не говоря уже о in_array
, как я и планировал.
Я попытался использовать preg_replace
с числом классов PCRE (печать, CNTRL и т.д.), а также более простые вещи, как strcmp
и strtolower
, все без толку.
Уверен, что мне не хватает чего-то глупого, но я не смог понять, какую тупую вещь мне не хватает.
Вы можете показать нам строки? –
Я не уверен, что бы это сделало, так как копирование/вставка их просто сделает это с помощью открытого текста. Но для назидания здесь есть эхо слева и справа: /var/www/eastwood-dev/r2/socket/server.js::/var/www/eastwood-dev/r2/socket/server.js –
Быстро подумайте, пропустите вывод через 'cat -vet', который укроет escape-коды. – bishop