多個PHP中文字串擷取函式

2021-06-19 04:06:01 字數 1196 閱讀 6450

**如下:

<?php

else

elseif( ord($stringtmp) >=192 )

else

$stringlast = $stringtmp;

}$stringlast = implode("",$stringlast);

return $stringlast;}}

$string = "簡明現代魔法 —— 專注於網際網路主流的各種技術";

$length = "27";

// 輸出

// 簡明現代魔法 —— 專...

?>

//unity3d指令碼

擷取gb2312中文字串:

**如下:

<?php

//擷取中文字串

function mysubstr($str, $start, $len) else

$tmpstr .= substr($str, $i, 1);

}return $tmpstr;

}?>

擷取utf8編碼的多位元組字串:

**如下:

<?php

//擷取utf8字串

function utf8substr($str, $from, $len)

'.'((?:[\x00-\x7f]|[\xc0-\xff][\x80-\xbf]+)).*#s',

'$1',$str);

}?>

utf-8、gb2312都支援的漢字擷取函式:

**如下:

<?php

/*utf-8、gb2312都支援的漢字擷取函式

cut_str(字串, 擷取長度, 開始長度, 編碼);

編碼預設為 utf-8

開始長度預設為 0

*/function cut_str($string, $sublen, $start = 0, $code = 'utf-8')

else

else

}if(ord(substr($string, $i, 1))>129) $i++;

}if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";

return $tmpstr;}}

$str = "abcd需要擷取的字串";

echo cut_str($str, 8, 0, 'gb2312');

?>

PHP中文字串擷取函式

首先是csdn論壇php斑竹xuzuning 嘮叨 老大的,支援gb2312,gbk,big三種編碼。以下是 len 19 text 怎麼將新聞的很長的標題只顯示前面一些字,後面用.來代替?echo strlen text len text substr text,0,len chr 0 chr 0...

PHP 中文字串擷取

本文提供兩種方法實現中文字串的擷取 1.使用系統提供的 mb substr 或iconv substr 函式 php.ini 配置檔案中的 mbstring 擴充套件要開啟才能使用 函式說明 string mb substr string str,int start int length null ...

PHP擷取中文字串方法

程式一 php擷取中文字串方法 由於 首頁以及vtigercrm裡經常在擷取中文字串時出現亂碼 使用substr 今天找到乙個比較好的擷取中文字串方法,在此與大家共享。function msubstr str,start,len else echo newstr 程式二 php擷取utf 8字串,解...