Re: [問題] 色碼 *[3m

作者: holishing   2019-06-27 00:10:30
先講結論
只要你是用一般的終端機(包含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的效果是不存在的
: 請問這是什麼原因造成?
作者: BigCat   2018-06-27 00:10:00
作者: HWBA (╭☆微風★╯)   2019-06-27 00:18:00
收錄 z-8-9-37
作者: brianhxy (HXY)   2019-06-27 01:38:00
作者: spirit119 (精神分裂)   2019-06-27 02:14:00
作者: Metro123Star (MtSt)   2019-06-27 09:23:00
感謝回答 這個功能沒有出現在精華區裡面不過網站瀏覽沒有反白效果 這要去PttBug問?
作者: suaveness (靜夏)   2019-06-27 10:45:00
push
作者: holishing   2019-06-29 12:48:00
因為pttweb還沒實作到吧,如果有人會弄可幫改(ptt.cc/bbs)
作者: Metro123Star (MtSt)   2019-06-29 21:53:00
結果PttBug那邊沒人看 #1T5EHyqh (PttBug)
作者: holishing   2019-07-02 21:34:00
可能 maintain 的人不是隨時都有空改吧

Links booklink

Contact Us: admin [ a t ] ucptt.com