日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > php截取字符串函數(shù)(不打斷單詞)的方法

php截取字符串函數(shù)(不打斷單詞)的方法

來源:程序員人生   發(fā)布時(shí)間:2013-11-14 13:16:51 閱讀次數(shù):2714次

在項(xiàng)目中,遇到一個(gè)需求,如我要截取一串字符串,而又不想截取半截的單詞,看了下php手冊的這個(gè)mb_strimwidth() 函數(shù),據(jù)說是不會打斷單詞的,可是測試沒有成功,于是乎自己寫個(gè)先,雖然有些小問題,但是勉強(qiáng)能用了,有時(shí)間再封裝的好點(diǎn). 該函數(shù)的實(shí)現(xiàn)原理是利用wordwrap()打斷單詞,然后用mb_strlen()計(jì)算單詞的長度,截取到需要被截取的長度即可. 如下測試:

//原字符串
$str = ‘readonly this boolean attribute indicates that the user cannot modify the value of the control. Unlike the disabled attribute, the readonly attribute does not prevent the user from clicking or selecting in the control. long ge blog’s The value of a read-only control is still submitted with the form.’;

echo wordcut($str,100);

//結(jié)果:
readonly this boolean attribute indicates that the user cannot modify value of control. Unlike disabled attribute, …

/**
* 該函數(shù)截取英文字符串,不會打斷英文單詞,就是說不會把一個(gè)單詞截取一半
* note: 不適用于中文,當(dāng)然改改也可以
* note: 目前該函數(shù)有點(diǎn)小bug,$cutlength 不是指長度,而是計(jì)算所有單詞的長度到了這個(gè)數(shù)時(shí)停止,其實(shí)也就是空格的長度被忽略了
*/
function wordcut($string, $cutlength = 250, $replace = ‘…’){
//長度不足直接返回
if(mb_strlen($string) <= $cutlength){
return $string;
}else{
//計(jì)算當(dāng)前單詞總長度
$totalLength = 0;
$datas = $newwords = array();
//打亂文本
$wrap = wordwrap($string,1," ");
//組成數(shù)組
$wraps = explode(" ",$wrap);

foreach ($wraps as $tmp){
//計(jì)算每個(gè)單詞的長度
$datas[$tmp] = mb_strlen($tmp);
}
foreach ($datas as $word => $length){
//保存單詞的總長度
$totalLength += $length;
//如果小于截取的長度則保存
if($totalLength < $cutlength){
array_push($newwords,$word);
}else{
break;
}
}
//生成新字符串
$str = trim(implode(” “,$newwords));
return empty($str) ? $str : $str.’ ‘.$replace;
}
}

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 一区二区日韩精品 | 国产二区精品在线观看 | 情侣黄网站免费看 | 亚洲一二三四区电影 | 亚洲天堂资源 | 精品久久亚洲 | 国产视频精品免费 | 欧美亚洲另类视频 | 久久久久久久久久久91 | 久久精品久久久精品美女 | 日韩精品区 | 欧美电影一区二区三区 | 美女视频久久 | 福利视频网址 | 日韩手机在线视频 | 天堂网2018| 亚洲字幕 | 免费视频三区 | 精品一区二区三区在线视频 | 亚洲香蕉在线观看 | 精品一区国产 | 性xxxx| av片网站 | 国产精品69久久久久水密桃 | 午夜精品久久久久久久久久久久久蜜桃 | 日本亚洲精品一区二区三 | 亚洲国产成人精品久久久国产成人 | v片在线观看 | 国产精品99精品久久免费 | 欧美一区二区三区在线播放 | 日韩专区在线播放 | 毛片一区二区三区 | 亚洲成人国产 | 91先生在线观看 | caoprom超碰| 91精品国产高清一区二区三区 | 亚洲一区二区三区免费 | 久久精品欧美一区二区三区不卡 | 精品日产卡一卡二卡麻豆 | 欧美天堂在线 | 国产综合区 |