作者holishing ( )
看板PttNewhand
标题Re: [问题] 色码 *[3m
时间Thu Jun 27 00:10:30 2019
先讲结论
只要你是用一般的终端机(包含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的效果是不存在的
: 请问这是什麽原因造成?
--
你知道PTT有小天使吗? 祂能帮助你唷! 小主人我来了^Q^ -
◥
●β
、HELP 想呼叫属於你的小天使吗? /◥=
` 〈○〉
▃▃▃ 只要按hh,就可以了唷!! Δ
新 ◥ >_<~
//
▅▅▅ 快按下"hh"呼叫你的小天使吧!\(≧▽ν≦)ωgarnier
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.136.129.3 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PttNewhand/M.1561565435.A.C52.html
1F:推 BigCat: 推 06/27 00:10
2F:推 HWBA: 收录 z-8-9-37 06/27 00:18
3F:→ brianhxy: 推 06/27 01:38
4F:推 spirit119: 推 06/27 02:14
5F:推 Metro123Star: 感谢回答 这个功能没有出现在里面 06/27 09:23
6F:→ Metro123Star: 不过网站浏览没有反白效果 这要去PttBug问? 06/27 09:24
7F:推 suaveness: push 06/27 10:45
8F:→ holishing: 因为pttweb还没实作到吧,如果有人会弄可帮改 06/29 12:48
9F:→ holishing: (ptt.cc/bbs) 06/29 12:49
11F:→ holishing: 可能 maintain 的人不是随时都有空改吧 07/02 21:34
12F:推 IepID: 标准反白码是 *[7m。不过 PttWeb 只实作了 0,1,22,3x,4x。 12/13 17:44