一般來說,要擷取的變數來自
mysql,首先要保證那個字段長度要足夠長,一般為char(200),可以保持100個漢字,包括標點.
本程式實現的功能:擷取指定長度漢字而不會出現以"?>"結尾,超出部分以"..."代替
<?php
$str="這個字元比較長so long";
$short_str=showshort($str,4);//擷取前面4個漢字,結果為:這個字元...
echo "$short_str";
function csubstr($str,$start,$len)
else }
return $tmpstr;
} function showshort($str,$len)
?>
使用方法:
1.將以上
**另存為dovia.php
2.頁面引入:<?php include("dovia.php"); ?>
2.套用函式輸出目標:
<?php
$str=$row_rs['n_title'];
$short_str=showshort($str,12);
echo "$short_str";
?>
注:1、intord( string string)
returns the ascii value of the first character of string.
2、在gb2312中,漢字編碼是以0xa1開始的。
擷取指定長度的字串(包括漢字)
先統計字串的長度,然後根據要擷取的長度,對字串擷取,以下 是網上找的,僅供參考。cstring lefttochar cstring ssource,int nlength,int npos,int nback if nhalfchinese 2 1 else cstring ss ss.forma...
在C 中擷取指定長度的中文字串
在我寫 的過程中,碰到要在原字串中擷取指定長度的字串.我們通常使用string.substring 但使用這個有一點問題就是中文字元和英文本元都認為點乙個長度.因為這樣,所以有時候我們要取的並不是我們想要的.在網上找了一下,沒找到.於是自己寫了乙個.如果有錯誤的地方請大家指正.謝謝 private ...
擷取指定長度的字串
函式說明 擷取指定長度的字串 utf 8專用 漢字和大寫字母長度算1,其它字元長度算0.5 param string str 原字串 param int len 擷取長度 param string etc 省略字元.return string 擷取後的字串 if function exists re...