Re: [建議] 看板限制使用注音文
※ 引述《in2 (敬請期待 :P)》之銘言:
: 這個有點麻煩, 而且很容易誤判,
並不會 :)
: 像是「都市」, 「都」的後一個 byte 和「市」的前一個 byte
: 會組成一個 ㄔ XD
不用擔心這個顧慮, 因為中文字會 ++ ....
底下判斷 patch 給你了, 加油!! :)
另外, 我這邊除了判斷注音外, 還做到文章編輯時, 游標會自動移動到該 "注音" 處
這樣才算是更完美, 方便使用者更正 :)
/* 有注音 : >= 0 (位置) */
/* 沒注音 : -1 */
int
is_phonetic(title)
char *title;
{
uschar *str, *pend;
uschar *oldstr;
oldstr = str = title;
pend = title + strlen(title);
while (str < pend)
{
if (str[0] >= 0x81 && str[0] < 0xFE && str[1] >= 0x40
&& str[1] <= 0xFE && str[1] != 0x7F) /* 中文字 BIG5+ */
{
if (str[0] == 0xA3 && str[1] >= 0x74 && str[1] <= 0xBA) /* 注音 */
return (str - oldstr);
str++; /* 中文字雙位元,要多加一次 */
}
str++;
}
return -1;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.204.205.206
※ 編輯: TKyo 來自: 203.204.205.206 (03/22 16:37)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):