先讲结论
只要你是用一般的终端机(包含BBS浏览器)
ESC[3m 显示的就是“反白”
(注意那个你看到的 * 以终端机输出而言它就是 ESC 跳脱字符)
八卦是原本这个控制码本来是拿来都做“字体斜体”用的
但或许可能因为大多数终端机都还没支援这类标准
于是 pttbbs 程式所用的 pfterm 在处理这部分时都直接转换成反白
有兴趣的人可以参考相关原始码:
https://github.com/ptt/pttbbs/blob/master/mbbsd/pfterm.c#L1672
或是看它上面注解说明
如果是其他 BBS 的话,则要看它用的终端机字符处理的部分有没有过滤到这类字符
以及你拿来连 BBS 的客户端 (client, 浏览器之类的) 有没有支援囉
※ 引述《Metro123Star (ful ru04q06)》之铭言:
: 我在发文上色都是按^C跳出*[m的ANSI控制码
: 然后按照色码代号上色
: 其中已知这里面现在可以填写的有
: 亮字1
: 闪烁5
: 前景(文字)色3x (示范35)
: 背景色4x (示范41)
: 然后可以自由组合 例如亮闪绿底黄字 *[1;5;33;42m
: 但是我发现一个很奇怪的指令
: 单独使用*[3m会出现白底黑字
: 与*[30;47m一样是这个效果
: 打*[3;34m会长得像这样 与*[34;47m相同白底蓝字
: 打*[3;46m会长得像这样 与*[30;46m相同青底黑字
: (如果你的浏览方式看不出来请按反斜线\切换原始ANSI控制码模式)
: 我是用Mac内建Terminal以 ssh [email protected] 上站可以看到*[3m的效果
: 可是用网页版(文章网址)在浏览器开启时*[3m的效果是不存在的
: 请问这是什么原因造成?