作者TKyo (暗黑贵公子)
看板PttSuggest
标题Re: [建议] 看板限制使用注音文
时间Tue Mar 22 16:27:24 2005
※ 引述《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)