Discussion:
utf-8怎樣過濾輸入的字數?
(时间太久无法回复)
修行中短暫佇足
2007-11-14 08:04:06 UTC
Permalink
例如在textarea輸入 $str="測1試2名a稱b";

可以用 $i=mb_strlen($str,'utf-8'); 得到字數=8,

但是想限制最多只要5個字(=測1試2名),

那要怎樣過濾呢?
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在 218.165.133.146海
 tr2:不用js因為好像無法避免一些意外情況? 11/14 16:04
d***@snow.ice.ntnu.edu.tw
2007-11-14 11:03:21 UTC
Permalink
Post by 修行中短暫佇足
例如在textarea輸入 $str="測1試2名a稱b";
可以用 $i=mb_strlen($str,'utf-8'); 得到字數=8,
但是想限制最多只要5個字(=測1試2名),
那要怎樣過濾呢?
你要的是不是 mb_substr($str, 0, 5, 'utf-8'); ?

--
╭╢師大資訊。白色情迷╟┬─ ⊙ Origin : snow.ice.ntnu.edu.tw
├╨→ 140.122.77.49←╜╰─ ☆ From : 184pc86.csie.ntnu.edu.tw
修行中短暫佇足
2007-11-16 08:39:53 UTC
Permalink
Post by d***@snow.ice.ntnu.edu.tw
Post by 修行中短暫佇足
例如在textarea輸入 $str="測1試2名a稱b";
可以用 $i=mb_strlen($str,'utf-8'); 得到字數=8,
但是想限制最多只要5個字(=測1試2名),
那要怎樣過濾呢?
你要的是不是 mb_substr($str, 0, 5, 'utf-8'); ?
謝啦!
但是字寬度的原因,
輸入限制希望全英文16個字,全中文8個字,
中英混合的話不要超過,
那要如何把utf-8計算成2個字來判斷呢?
還是一般有別的方法?
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知止可以不殆譬道之在 218.165.132.119海
Loading...