最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

根據(jù)中文裁減字符串函數(shù)的php代碼

 更新時(shí)間:2013年12月03日 17:46:26   作者:  
裁減字符串函數(shù)有很多,但是根據(jù)中文裁減字符串的卻很少,在本文將為大家介紹下使用php是如何實(shí)現(xiàn)的,感興趣的朋友不要錯(cuò)過(guò)
復(fù)制代碼 代碼如下:

define(CHARSET, 'UTF-8'); // 系統(tǒng)默認(rèn)編碼

/**
* 根據(jù)中文裁減字符串
* @param $string - 字符串
* @param $length - 長(zhǎng)度
* @param $doc - 縮略后綴
* @return 返回帶省略號(hào)被裁減好的字符串
*/
function cutstr( $string, $length, $dot = '...' ) {
if ( strlen( $string ) <= $length ) {
return $string;
}
$pre = chr( 1 );
$end = chr( 1 );
$string = str_replace( array( '&', '"', '<', '>' ), array( $pre . '&' . $end, $pre . '"' . $end, $pre . '<' . $end, $pre . '>' . $end ), $string );
$strcut = '';
if ( strtolower( CHARSET ) == 'utf-8' ) {
$n = $tn = $noc = 0;
while ( $n < strlen( $string ) ) {
$t = ord( $string[$n] );
if ( $t == 9 || $t == 10 || (32 <= $t && $t <= 126) ) {
$tn = 1;
$n++;
$noc++;
} elseif ( 194 <= $t && $t <= 223 ) {
$tn = 2;
$n += 2;
$noc += 2;
} elseif ( 224 <= $t && $t <= 239 ) {
$tn = 3;
$n += 3;
$noc += 2;
} elseif ( 240 <= $t && $t <= 247 ) {
$tn = 4;
$n += 4;
$noc += 2;
} elseif ( 248 <= $t && $t <= 251 ) {
$tn = 5;
$n += 5;
$noc += 2;
} elseif ( $t == 252 || $t == 253 ) {
$tn = 6;
$n += 6;
$noc += 2;
} else {
$n++;
}
if ( $noc >= $length ) {
break;
}
}
if ( $noc > $length ) {
$n -= $tn;
}
$strcut = substr( $string, 0, $n );
} else {
for ( $i = 0; $i < $length; $i++ ) {
$strcut .= ord( $string[$i] ) > 127 ? $string[$i] . $string[++$i] : $string[$i];
}
}
$strcut = str_replace( array( $pre . '&' . $end, $pre . '"' . $end, $pre . '<' . $end, $pre . '>' . $end ), array( '&', '"', '<', '>' ), $strcut );
$pos = strrpos( $strcut, chr( 1 ) );
if ( $pos !== false ) {
$strcut = substr( $strcut, 0, $pos );
}
return $strcut . $dot;
}

相關(guān)文章

  • PHP 函數(shù)call_user_func和call_user_func_array用法詳解

    PHP 函數(shù)call_user_func和call_user_func_array用法詳解

    下面來(lái)和大家分享一下這個(gè)call_user_func_array和call_user_func函數(shù)的用法,另外附贈(zèng)func_get_args()函數(shù)和func_num_args()函數(shù),嘿嘿!!
    2014-03-03
  • PHP 中文簡(jiǎn)繁互轉(zhuǎn)代碼 完美支持大陸、香港、臺(tái)灣及新加坡

    PHP 中文簡(jiǎn)繁互轉(zhuǎn)代碼 完美支持大陸、香港、臺(tái)灣及新加坡

    利用MediaWiki 作中文簡(jiǎn)繁互換,支持不同地方中文用字上的分別(大陸、香港、臺(tái)灣及新加坡)。
    2010-03-03
  • 支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼

    支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼

    支持中文字母數(shù)字、自定義字體php驗(yàn)證碼代碼,需要的朋友可以參考下
    2012-02-02
  • PHP性能分析工具XHProf安裝使用教程

    PHP性能分析工具XHProf安裝使用教程

    這篇文章主要介紹了PHP性能分析工具XHProf安裝使用教程,本文給出詳細(xì)安裝步驟和配置方法以及使用實(shí)例,需要的朋友可以參考下
    2015-05-05
  • php繼承的一個(gè)應(yīng)用

    php繼承的一個(gè)應(yīng)用

    正在嘗試自己寫(xiě)一個(gè)博客系統(tǒng),想當(dāng)瀏覽文章的時(shí)候,有些操作是只有作者才有權(quán)限進(jìn)行,比如刪除,編輯更新文章。
    2011-09-09
  • PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED問(wèn)題解決辦法

    PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED問(wèn)題解決辦法

    這篇文章主要介紹了PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED問(wèn)題解決辦法,需要的朋友可以參考下
    2014-05-05
  • php 對(duì)輸入信息的進(jìn)行安全過(guò)濾的函數(shù)代碼

    php 對(duì)輸入信息的進(jìn)行安全過(guò)濾的函數(shù)代碼

    php 對(duì)輸入信息的過(guò)濾代碼,主要是針對(duì)php安全問(wèn)題
    2012-06-06
  • 最新評(píng)論

    洛阳市| 阜阳市| 琼海市| 三穗县| 武平县| 宁化县| 楚雄市| 辽宁省| 黄冈市| 石柱| 出国| 崇信县| 白城市| 承德市| 昌都县| 安宁市| 阳原县| 锦屏县| 简阳市| 响水县| 武宁县| 建宁县| 玉龙| 宝鸡市| 昭通市| 开阳县| 金溪县| 黎川县| 平安县| 娄底市| 衢州市| 丰原市| 中江县| 伊宁县| 浦东新区| 富蕴县| 枞阳县| 株洲县| 定襄县| 通河县| 商水县|