我正在解析一个shell_exec我得到一系列结果字符串,我正在与其他来源的数据进行比较.
输入shell文本包含ANSI彩色文本,我似乎无法解析.结果,我无法进行基本的字符串比较,更不用说in_array按照我的计划了.
我已经尝试使用preg_replace了一些PCRE类(打印,CNTRL等)以及简单之类的东西strcmp和strtolower,都无济于事.
我确定我错过了一些愚蠢的东西,但我无法弄清楚我错过了哪些愚蠢的东西.
要清除ANSI序列:
preg_replace("/\e.*?[a-zA-Z]/", '', $str);
Run Code Online (Sandbox Code Playgroud)
我相信你将始终拥有"转义,参数,命令"的模式,其中命令是字母,参数数字由冒号分隔,如果不止一个.
| 归档时间: |
|
| 查看次数: |
49 次 |
| 最近记录: |