日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

嘮叨的字符串截取

 Ralf_Jones 2006-07-25
嘮叨的字符串截取
作者:嘮叨  來源:PHPSoho.com  時間:09/14/05 瀏覽:615

以下是代碼:

$len = 19;

$text = "怎么將新聞的很長的標題只顯示前面一些字,后面用.....來代替?";

echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."....");

chr(0)不是null
null是什么都沒有,而chr(0)的值是0。表示成16進制是0x00,表示成二進制是00000000
雖然chr(0)不會顯示出什么,但是他是一個字符。
當漢字被截斷時,根據(jù)編碼規(guī)則他總是要把后邊的其他字符拉過來一起作為漢字解釋,這就是出現(xiàn)亂碼的原因。而值為0x81到0xff與0x00組合始終都顯示為“空”
根據(jù)這一特點,在substr的結果后面補上一個chr(0),就可以防止出現(xiàn)亂碼了

注:
編碼 第一字節(jié) 第二字節(jié)
gb2312 0xa1-0xf7 0xa1-0xfe
gbk 0x81-0xfe 0x81-0xfe 0x40-0x7e
big5 0xa1-0xf7 0x81-0xfe 0x40-0x7e

    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多