【问题标题】:CLI is not showing colors. PHPCLI 不显示颜色。 PHP
【发布时间】:2018-05-20 18:36:09
【问题描述】:

这就是问题所在。

当我使用这个 php 代码 echo "\033[31m some colored text \033[0m some white text \n"; 为文本添加一些颜色时,我得到 [31m some colored text [0m some white text 作为响应而不是彩色文本。

CLI 实际显示颜色,但在我使用 php 代码时不显示。

我该如何解决?

我使用的是 Windows 10。

谢谢。

Screenshot of the CLI

【问题讨论】:

  • 你想在 php 生成的 html 页面上为文本着色,不是吗?
  • 不,我想在命令行上为文本着色,我正在生成一个脚本,我想为响应添加一些颜色。
  • 您是否尝试过转义 \ 字符?
  • 需要运行bash
  • @kiks73 它不起作用。我尝试了很多方法,但它似乎无法识别颜色。

标签: php colors command-line-interface


【解决方案1】:

PHP CLI 输出是纯文本,颜色取决于终端的设置,终端基本上是单色的(黑底白字等)。

您示例中的颜色 \033[31m 是来自 shell 脚本的颜色定义,预计将在类似 linux 的终端中运行。 Colored shell script output library

Windows 命令提示符支持颜色,但是对于批处理脚本左右 colors in the Windows command line

编辑:在您的屏幕截图上,PHP 输出一个纯文本,黑底白字,就像终端颜色模式一样。黑底红的回声是shellecho命令的输出,它是解释bash命令,它有能力为输出着色。

【讨论】:

    猜你喜欢
    • 2016-07-22
    • 1970-01-01
    • 2017-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 2021-10-19
    • 1970-01-01
    相关资源
    最近更新 更多