DFdou's Blog Life is short,Be yourself.

7kankan11bookekzwС˵Ҫ · uawx鶼Ķ ðƴӢ ޴½
1408/081

Drupal常用API函数介绍 字符串截取函数truncate_utf8()

使用格式truncate_utf8($string, $len, $wordsafe = FALSE);
各参数介绍:
$string 想被截段的字符串。
$len 函数执行后返回字符串的长度上限。
$wordsafe 标志符。TRUE表示在最近的空格处截断并返回;FALSE则不。drupal的API参考指名默认FALSE。
返回值就是截取下来的字符串,在想用的地方打印即可。
不过用了感觉中文截取时的长度不太对,一个汉字是按照4个长度来算,而字符则是1个长度……
下边是函数体:

function truncate_utf8($string, $len, $wordsafe = FALSE) {
    $slen = strlen($string);
    if ($slen < = $len) {
          return $string;
    }
    if ($wordsafe) {
          while (($string[--$len] != ' ') && ($len > 0)) {};
    }
    if ((ord($string[$len]) < 0x80) || (ord($string[$len]) >= 0xC0)) {
          return substr($string, 0, $len);
    }
    while (ord($string[--$len]) < 0xC0) {};
        return substr($string, 0, $len);
}

Some Related Posts

Comments (1) Trackbacks (0)
  1. 刚又用到这个函数,结果google了下,发现这个网页是搜索结构的第1条,汗 :dahan

    [Reply]


Leave a comment

:zhuang :xizao :wuwu :wenhao :wc :touxiang :shuaya :shuajian :shengtian :paopao :no :meinv :maonv :loveu :leilei :kua :jrjr :dahan :chi :chaocai :byebye


CommentLuv Enabled

No trackbacks yet.