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)拼音類(lèi)
- 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如何調(diào)用webservice應(yīng)用介紹
Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過(guò)來(lái)的請(qǐng)求,輕量級(jí)的獨(dú)立的通訊技術(shù),接下來(lái)將詳細(xì)介紹php如何調(diào)用webservice,需要的朋友可以了解下2012-11-11PHP中的session永不過(guò)期的解決思路及實(shí)現(xiàn)方法分享
讓PHP的session永不過(guò)期,你可能沒(méi)有遇到這么郁悶的問(wèn)題,但是我遇到過(guò),很郁悶。2011-04-04php 服務(wù)器調(diào)試 Zend Debugger 的安裝教程
調(diào)試技術(shù)是我們編程中不可或缺的重要部分,調(diào)試器是每個(gè)IDE環(huán)境都必備的組件。既然如此,Zend Studio的集成環(huán)境擁有一個(gè)調(diào)試器也就是理所當(dāng)然的事情了,但是,該調(diào)試器在配置使用起來(lái),其顯示出來(lái)的強(qiáng)勁功能一定會(huì)讓你驚嘆不已!2009-09-09如何基于PHP實(shí)現(xiàn)微信小程序pdf文件的預(yù)覽功能
前段時(shí)間文庫(kù)類(lèi)微信小程序開(kāi)發(fā)中遇到個(gè)問(wèn)題,就是要在小程序中預(yù)覽pdf文件,下面這篇文章主要給大家介紹了關(guān)于如何基于PHP實(shí)現(xiàn)微信小程序pdf文件的預(yù)覽功能,需要的朋友可以參考下2022-05-05ajax php 實(shí)現(xiàn)寫(xiě)入數(shù)據(jù)庫(kù)
看到同學(xué)背詞用的生詞本,覺(jué)得很不錯(cuò).正好自己也在看書(shū),為了有一個(gè)好的效果,于是想做一個(gè)類(lèi)似生詞本的,可以存知識(shí)點(diǎn),和查看知識(shí)點(diǎn)的.2009-09-09php中$美元符號(hào)與Zen Coding沖突問(wèn)題解決方法分享
Zen Coding是使用仿CSS選擇器的語(yǔ)法來(lái)快速開(kāi)發(fā)HTML和CSS ——由Sergey Chikuyonok開(kāi)發(fā)。 Zen Coding由兩個(gè)核心組件組成:一個(gè)縮寫(xiě)擴(kuò)展器(縮寫(xiě)為像CSS一樣的選擇器)和上下文無(wú)關(guān)的HTML標(biāo)簽對(duì)匹配器。2014-05-05