skip to main
|
skip to sidebar
ICE NoteBook
2009年2月1日 星期日
PHP - 截字
PHP截字方式有我查到目前有兩種方式:
1.字元長度
2.字元寬度
以下我們直接用寫好的function來作說明
/* 字元長度截字 */ function restrictStr($str, $num, $str2){ /**************************************************** * UTF-8一個中文字是三個字元,英文是一個字元 ****************************************************/ $string = mb_substr($str, 0, $num, "UTF-8"); if( mb_strlen($str,"UTF-8") > $num ){ $string .= $str2; } return $string; } /* 字元寬度截字 */ function restrictStr2($str, $start, $num, $str2){ /**************************************************** * UTF-8一個中文字約兩個字元,英文是一個字元 ****************************************************/ $string = mb_strimwidth($str, $start, $num, $str2, 'UTF-8'); if( mb_strwidth($str, "UTF-8") > $num ){ $string .= $str2; } return $string; }
第一種方式適合在全部都是中文或英文時,如果有中英文混合會發生長度相差很多的狀況,測試後我認為只是去依照文字編碼後算字數而已。
第二種方式在大部分的狀況都可以用,即使中英文混合也適用,它是用一個概略值讓所有截取的字串長度差不多。
以上是測試過後的結果,如果其他大大有發現錯誤,請盡快通知我喔!!感恩~
沒有留言:
張貼留言
較新的文章
較舊的文章
首頁
訂閱:
張貼留言 (Atom)
關於我自己
Ic€
Taiwan
此網誌是為了年紀愈來愈大的我所創立的,感覺記憶力愈來愈差,所以乾脆把網路上搜尋到或者自己寫的東西做個記錄,以免以後需要時找不到,如果原文作者看到自己的文章感到不悅時,請盡速通知我,我會盡快刪除文章,感恩啦
檢視我的完整簡介
文章分類
AS3
ASP
ASP Class
Blog
CSS
Flash
int
Integer
Java
JavaScript
jQuery
Linux
MS SQL
PEAR
Perl
PHP
PHP Class
split
String
T-SQL
URL
Wamp
網誌存檔
►
2010
(7)
►
12月
(2)
►
9月
(2)
►
6月
(1)
►
5月
(1)
►
2月
(1)
▼
2009
(20)
►
10月
(2)
►
9月
(4)
►
8月
(1)
►
7月
(2)
►
5月
(1)
►
4月
(3)
►
3月
(1)
▼
2月
(3)
ASP - 產生XML
PHP - XML保留字
PHP - 截字
►
1月
(3)
►
2008
(15)
►
11月
(2)
►
10月
(1)
►
9月
(2)
►
8月
(6)
►
7月
(4)
計數器
My Friends
ApurA's Yuujintyou
Jim Labs
shan711017的地盤
you are my amusement park
──═╪★完美的愛情使人意志薄弱 不完美的愛情讓人傷心難過
夏季含羞草
新‧夢想
日光節約時間
騎馬桶撞飛碟的部落
沒有留言:
張貼留言