擷取指定長度的文字 包含對漢字的處理

2021-04-13 09:51:46 字數 830 閱讀 2000

一般來說,要擷取的變數來自

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...