【教程】繁體字代碼的使用方法

好了,基礎課到此就完畢了,大部分吧友應該不用關心下面的內容了。這裡先統一解答一下一些問得比較多的問題——


問:這個方法手機能用不?
答:一般可以答「不能」。但是有的手機和手機瀏覽器支持「桌面模式」這種東西,也就是手機的瀏覽器模擬出了PC瀏覽器的瀏覽環境,所以就能直接用了。樓主如果有時間的話可能會考慮弄一下手機能直接用的代碼版本,不過應該是沒時間的因為樓主的業餘時間計劃多抽出一點來學習一些東西。所以隨緣吧,可能早就有人開發好了也說不定。

楼主 Ureys  发布于 2014-08-05 13:33:00 +0800 CST  
問:為什麼樓主的代碼比別人的代碼長那麼多?


答:大家知道,發帖的標題有60字節(也就是30個漢字或60個英文數字字符)的限制,樓中樓回覆有140字的限制。發繁體的原理是把漢字轉變為「HTML用的Unicode編碼」的格式——


比如「龍」這個字http://www.zdic.net/z/29/js/9F8D.htm
如漢典的「統一碼」所寫,編碼是U+9F8D(注意這裡是16進制)


用代碼轉換之後,它就會被寫為「龍」的樣子,長度就變成了8個字節!(代碼中是用十進制「龍」,長度一樣)


所以如果代碼把每個字都轉成Unicode編碼格式,那麼其實樓中樓是放不下幾個漢字的。那怎麼辦?有一個辦法是可以手動把繁體字挑揀出來,然後只對那些字進行轉碼,但無疑這是個很麻煩的事情


於是樓主就只好把同文堂的繁體字表給列到了代碼裡面!自動轉換!這其實是@哀日一一開始提的意見,我覺得很好,就採納了,所以樓主發的這個版本的代碼叫「繁體字吧特別版」


可能有人會問繁體字表能不能用技巧再進行縮短。有,比特化之後做哈希表,但是樓主估算過省得不多,而且不方便維護,就沒有那樣做了


所以不要覺得這個代碼廢話很多(其實已經接近字字珠璣了),這是為了方便大家啊

楼主 Ureys  发布于 2014-08-05 13:50:00 +0800 CST  
問:貼吧裡面各種版本的代碼很多,我應該用哪個?


答:這是個滿難回答的問題。首先,很多代碼是失效了的,樓主兩個多月前也苦苦搜尋了一番,最後沒找到就只好自己寫了一個(雖然現在知道在bug吧好多專家在整天研究這個,花樣也比樓主多多了)——所以這個要給吧主們一個建議啦,就是最好像那些動漫貼吧一樣把最新的東西放置頂上這樣新人想在貼吧打繁體字,找到繁體字吧之後就很容易查到想要的東西。


其次,能用的代碼版本也有很多。就單繁體字代碼而言,從原理上可以分為兩類——


1、彈出窗口,在窗口輸入,點擊OK之後發出去的。這個我稱之為「彈窗版代碼」,也有專家稱之為「POST法代碼」,但是我覺得這個名字容易給讀者一個錯覺,以為不彈窗就不是POST報文發出去一樣不扯這麼遠了,名字不重要


2、直接在百度自己的輸入框寫好內容,然後運行一次代碼,最後點擊發表就能發的。這個就是本帖所介紹的「非彈窗版代碼」。這種方法對於初學者來說應該是比前一種方法更容易接受的。不僅插入圖片、表情、音樂、語音等等這些東西只要按正常操作就好,而且這個方法還有不怕驗證碼的巨大優勢——這意味著你可以不用關注貼吧就可以發繁體等等


所以一般要推薦「非彈窗版代碼」給本帖的讀者了。因為,等你真正意識到「彈窗版代碼」的好處和妙用的時候,你已經不需要來本帖看樓主啰嗦了《=這個就不要問太詳細了

楼主 Ureys  发布于 2014-08-05 14:30:00 +0800 CST  
——————————————分割線:基礎課結束——————————————

楼主 Ureys  发布于 2014-08-05 14:41:00 +0800 CST  
【混合字體】


首先我們先來了解下什麼是貼吧能使用的字體
不過還是先說個題外話吧,其實「字體」這個詞非常不合適,「樣式」這個詞就好得多,不過似乎已經在某個地方約定俗成那麼叫了,樓主就援引一下這個稱呼好了


嗯如果你不是會員什麼的話——



1、藍字:其實是鏈接,只不過一般瀏覽器默認顯示為藍色,所以大家一般就叫它藍字。鏈接雖然能點進去,但是一般是不能訪問到的。這個樣式無論是誰都可以用,但是據說用它來發帖容易被百度自動刪帖。


2、粗體:字體加粗。連續簽到>=10天可以用。


2、紅字:字體的顏色變為紅色。連續簽到>=20天可以用。


4、倒序:把一串文字的順序前後顛倒,比如「一二三」會被解析為「三二一」。這個樣式誰都可以用。


5、繁體/轉碼:就是22樓講的轉碼,這樣可以顯示繁體字,或者是一些特殊的符號什麼的。

楼主 Ureys  发布于 2014-08-05 15:56:00 +0800 CST  
代碼和繁體字代碼一樣,分為


「主樓混合字體」
http://hi.baidu.com/ureys/item/a95d59d15a2307ef3dc2cba6


「樓中樓混合字體」
http://hi.baidu.com/ureys/item/f6d9b7a64ad6039f1510738a


兩種,都是非彈窗版本的,使用方法和上面講過的繁體字代碼是完全一樣的

楼主 Ureys  发布于 2014-08-05 17:44:00 +0800 CST  
對於混合字體,樓主定義的符號是

【粗體】「藍字」『紅字』《繁體》(倒序)

邏輯很簡單,左邊的符號表示某一種樣式的開始,右邊的符號表示某一種樣式的結束(會強制結束,不用刻意配對好,當然配對好的話可能人更容易看和理解一點)——程序會按它認為最合理的方式來解釋你輸入的東西!

如果要讓符號本身以字面形式顯示出來,則需要使用轉義字符& #96;(這個符號在主鍵盤1鍵的左邊,要用英文打出來)

這些符號的作用是可以疊加的哦!

「【藍粗】」或者【「藍粗」】這樣都是可以的

【『這《樣的效果是什麼呢』】?

答案是全部的字都變成紅粗,然後樣字後面全部都會保持繁體字

楼主 Ureys  发布于 2014-08-05 18:22:00 +0800 CST  
《『【主樓混合字體測試】』》

《「藍」【「藍粗」】『紅』【『紅粗』】都保持繁體》

這個是【一二三】哦:(一二三)!

【『字的中
可以隨意
換行插圖
的哦』!

楼主 Ureys  发布于 2014-08-05 19:54:00 +0800 CST  
用代碼測試一下繁體


樓主現在發現不知道什麼原因樓主不能看到這貼的樓中樓了


另外混合字體的代碼似乎也不能用了囧

楼主 Ureys  发布于 2014-08-06 21:52:00 +0800 CST  
這個帖子點「只看樓主」就能夠看到一些重要的樓中樓了


另外,樓中樓代碼已經更新——


全轉<>符號,採用度娘兼容性好的UBB符號


這樣就可以正常插入表情了!

楼主 Ureys  发布于 2014-08-07 14:16:00 +0800 CST  
測試一下簡潔版

楼主 Ureys  发布于 2014-08-12 10:18:00 +0800 CST  
我只能测试【粗《体】

楼主 Ureys  发布于 2014-08-12 13:34:00 +0800 CST  
主樓繁體代碼


你一定是弄錯了什麼

楼主 Ureys  发布于 2014-08-16 00:23:00 +0800 CST  
@Yechto


電腦的話還是用這個吧http://tieba.baidu.com/p/3251143690

楼主 Ureys  发布于 2014-08-26 15:48:00 +0800 CST  

楼主:Ureys

字数:12544

发表时间:2014-08-05 17:38:00 +0800 CST

更新时间:2017-09-03 10:23:47 +0800 CST

评论数:1190条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看