作者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://www.ptt.cc/bbs/PttNewhand/M.1561565435.A.C52.html
推 BigCat: 推 06/27 00:10
推 HWBA: 收錄 z-8-9-37 06/27 00:18
→ brianhxy: 推 06/27 01:38
推 spirit119: 推 06/27 02:14
推 Metro123Star: 感謝回答 這個功能沒有出現在精華區裡面 06/27 09:23
→ Metro123Star: 不過網站瀏覽沒有反白效果 這要去PttBug問? 06/27 09:24
推 suaveness: push 06/27 10:45
→ holishing: 因為pttweb還沒實作到吧,如果有人會弄可幫改 06/29 12:48
→ holishing: (ptt.cc/bbs) 06/29 12:49
→ holishing: 可能 maintain 的人不是隨時都有空改吧 07/02 21:34
推 IepID: 標準反白碼是 *[7m。不過 PttWeb 只實作了 0,1,22,3x,4x。 12/13 17:44