php獲取文章內容前64個字,程式碼怎麼寫,請高手指教!
- 2021-09-25
//不能使用substr,因為其不能擷取中文字元,要用在description描述,必須使用能擷取中文字元的程式
echo cnw_mid($title[1][0],0,64);//這段插入要顯示的地方
function cnw_mid($str,$start,$slen){
$str_len = strlen($str);
$strs = Array();
for($i=0;$i0x80){ $strs[] = $str[$i]。$str[$i+1]; $i++;}
else{ $strs[] = $str[$i]; }
}
$wlen = count($strs);
if($wlen < $start) return “”;
$restr = “”;
$startdd = $start;
$enddd = $startdd + $slen;
for($i=$startdd;$i
評論
0
0
載入更多
//不能使用substr,因為其不能擷取中文字元,要用在description描述,必須使用能擷取中文字元的程式 echo cnw_mid($;title[1][0],0,64);//這段插入要顯示的地方 function cnw_mid($;str,$;start,$;slen){ $;str_len = strlen($;str); $;strs = array(); for($;i=0;$;i<$;str_len;$;i++){ if(ord($;str[$;i])>0x80){ $;strs[] = $;str[$;i]。$;str[$;i+1]; $;i++;} else{ $;strs[] = $;str[$;i]; } } $;wlen = count($;strs); if($;wlen < $;start) return “”; $;restr = “”; $;startdd = $;start; $;enddd = $;startdd + $;slen; for($;i=$;startdd;$;i<$;enddd;$;i++){ if(!isset($;strs[$;i])) break; $;restr 。= $;strs[$;i]; } return $;restr; }
substr($values,0,64);