

PHP如何控制终端输出文字颜色
source link: https://blog.vimge.com/archives/php/php-command-line-color.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

PHP如何控制终端输出文字颜色
经常碰到一些语言在终端下执行的时候为什么可以输出一些彩色的文字样式,今天刚好执行 composer 工具的帮助时候发现竟然PHP也可以实现这样的效果(composer是一个Phar包程序,本质上就是一个PHP程序包)
经过研究发现其实原理挺简单,看看下面这段执行的PHP代码效果
$php -r “echo \”用\\033[0;32mPHP\\033[0m\\033[41m输出一段\\033[0;31m彩\\033[0;33m色\\033[0;34m文\\033[0;35m字 \\033[0m \n\”;”

其实背后原理很简单,分析上面的代码可以看到一串由 \033[ 开始的字符,其实这一段字符是用于引导非常规字符序列,在这里的作用就是引导设置输出属性,后边的[32m就是将前景色设置为绿色,字母m表示设置的属性类别,数字代表属性值。同类的多种设置项可以组合在一起,中间用分号(;)隔开。
除设置文本颜色以外,还以可设置以下属性:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\033[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m 至 \33[37m 设置前景色
\033[40m 至 \33[47m 设置背景色
\033[nA 光标上移n行
\033[nB 光标下移n行
\033[nC 光标右移n行
\033[nD 光标左移n行
\033[y;xH设置光标位置
\033[2J 清屏
\033[K 清除从光标到行尾的内容
\033[s 保存光标位置
\033[u 恢复光标位置
\033[?25l 隐藏光标
\033[?25h 显示光标
各数字所代表的颜色如下:
字背景颜色范围:40—-49
40:黑
41:深红
42:绿
43:黄色
44:蓝色
45:紫色
46:深绿
47:白色
字颜色:30———–39
30:黑
31:红
32:绿
33:黄
34:蓝色
35:紫色
36:深绿
37:白色
OK,掌握以上属性设置就可以完成很多有趣玩法了,而且以此类推其他语言也可以这样玩。
引用
http://blog.csdn.net/acmee/article/details/6613060
- 本文目前尚无任何评论.
Recommend
-
18
如何将 Linux 终端中命令的输出保存到文件中 | Linux 中国有时你需要将输出保存到文件中以备将来参考。当然你可以在 Linux 终端中复制和粘贴,但是有更好的方法可以在 Linux 命令行中保存 shell 脚本或命令的输出,让我演示给你看。
-
7
网页文字的颜色选择 谢益辉 / 2017-08-04 前段时间看了一篇文章,谈现在的网页为什么可读性越来越差。我有些同感。这几个月我经历了好几个网站的改版...
-
7
Powershell 修改提示符的文字内容和颜色 发表时间: 2021-08-24 原文链接:https://www.lfhacks.com/tec...
-
8
Files Permalink Latest commit message Commit time
-
4
如何更改 Ubuntu 的终端的颜色 | Linux 中国如果你只是想完成一些工作,默认的终端已经看起来足够好了。来源:https://linu...
-
5
最近几天,有好几个同学都问了同样一个问题。页面上有一段文本,能否实现这段文本在不同背景色下展示不同的颜色?也就是俗称的智能变色。像是下面这样:文本在黑色底色上表现为白色,在白色底色上表现为黑色。看似很复杂的一个效果,但是其实在 C...
-
6
Android标题栏、状态栏图标文字颜色及背景动态变化 – Android开发中文站 你的位置:Android开发中文站 > Android开发 >
-
11
之前写过一篇文章css实现模糊镜效果及渐变字体和text-shadow冲突解决方案,介绍了文字渐变和阴影冲突的解决方案,但是假如文字渐变和阴影又遇到外描边怎么办呢? 我们知道外描边...
-
7
相信你一定使用过 ls 命令来
-
1
在 23 年的 CSS 新特性中,有一个非常重要的功能更新 -- 相对颜色。 简单而言,相对颜色的功能,让我们在 CSS 中,对颜色有了更为强大的掌控能力。 其核心功能就是,让我们能够基于一个现有颜色 A,通过一定的转换规则,快速...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK