php自定義函數(shù)截取漢字長(zhǎng)度
更新時(shí)間:2014年05月15日 09:41:17 作者:
php中截取漢字長(zhǎng)度的方法有很多,本例通過(guò)自定義函數(shù)來(lái)完成這個(gè)需求,感興趣的朋友可以參考下
復(fù)制代碼 代碼如下:
function msubstr($str,$start,$len) {
$strlen=$start+$len;
for($i=0;$i<$strlen;$i++) {
if(ord(substr($str,$i,1))>0xa0) {
$tmpstr.=substr($str,$i,2);
$i++;
} else
$tmpstr.=substr($str,$i,1);
}
return $tmpstr;
}
復(fù)制代碼 代碼如下:
<?PHP
$str="這個(gè)字符好長(zhǎng)呀,^_^";
$Short_Str=showShort($str,4);//截取前面4個(gè)漢字,結(jié)果為:這個(gè)字符...
Echo "$Short_Str";
Function csubstr($str,$start,$len)
{
$strlen=strlen($str);
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if ($clen>=$start+$len)
break;
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
}
return $tmpstr;
}
Function showShort($str,$len)
{
$tempstr = csubstr($str,0,$len);
if ($str<>$tempstr)
$tempstr .= "..."; //要以什么結(jié)尾,修改這里就可以.
return $tempstr;
}
再來(lái)看看嘮叨的方法 怎么樣,簡(jiǎn)潔吧?
復(fù)制代碼 代碼如下:
$len = 19;
$text = "怎么將新聞的很長(zhǎng)的標(biāo)題只顯示前面一些字,后面用.....來(lái)代替?";
echo strlen($text)<=$len ? $text : (substr($text,0,$len).chr(0)."....");
您可能感興趣的文章:
- php使用自定義函數(shù)實(shí)現(xiàn)漢字分割替換功能示例
- PHP截取漢字亂碼問(wèn)題解決方法mb_substr函數(shù)的應(yīng)用
- php判斷輸入是否是純數(shù)字,英文,漢字的方法
- 支持生僻字且自動(dòng)識(shí)別utf-8編碼的php漢字轉(zhuǎn)拼音類
- php中將漢字轉(zhuǎn)換成拼音的函數(shù)代碼
- PHP版 漢字轉(zhuǎn)碼的實(shí)現(xiàn)詳解
- PHP5中GD庫(kù)生成圖形驗(yàn)證碼(有漢字)
- PHP讀取漢字的點(diǎn)陣數(shù)據(jù)
- php輸出全部gb2312編碼內(nèi)的漢字方法
- 在PHP的圖形函數(shù)中顯示漢字
- PHP切割漢字的常用方法實(shí)例總結(jié)
相關(guān)文章
PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用示例
這篇文章主要介紹了PHP code 驗(yàn)證碼生成類定義和簡(jiǎn)單使用,結(jié)合實(shí)例形式分析了PHP code 驗(yàn)證碼生成類的基本功能定義、簡(jiǎn)單使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-05-05
PHP使用finfo_file()函數(shù)檢測(cè)上傳圖片類型的實(shí)現(xiàn)方法
這篇文章主要介紹了PHP使用finfo_file()函數(shù)檢測(cè)上傳圖片類型的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了finfo_file()函數(shù)的功能、使用方法及相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04
php使用fsockopen函數(shù)發(fā)送post,get請(qǐng)求獲取網(wǎng)頁(yè)內(nèi)容的方法
這篇文章主要介紹了php使用fsockopen函數(shù)發(fā)送post,get請(qǐng)求獲取網(wǎng)頁(yè)內(nèi)容的方法,是PHP關(guān)于socket編程的一個(gè)典型應(yīng)用,需要的朋友可以參考下2014-11-11
php編譯安裝php-amq擴(kuò)展簡(jiǎn)明教程
這篇文章主要介紹了php編譯安裝php-amq擴(kuò)展的方法,較為詳細(xì)的分析了php-amq擴(kuò)展的功能及下載、編譯安裝的具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2016-06-06

