php獲取文章內容前64個字,程式碼怎麼寫,請高手指教!

  • 作者:由 匿名使用者 發表于 書法
  • 2021-09-25

php獲取文章內容前64個字,程式碼怎麼寫,請高手指教! 匿名使用者 1級 2010-12-15 回答

//不能使用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

載入更多

php獲取文章內容前64個字,程式碼怎麼寫,請高手指教! 皆笑談 1級 2010-12-15 回答

//不能使用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; }

php獲取文章內容前64個字,程式碼怎麼寫,請高手指教! 匿名使用者 1級 2010-12-15 回答

php獲取文章內容前64個字,程式碼怎麼寫,請高手指教! 匿名使用者 1級 2010-12-15 回答

substr($values,0,64);

Top