1. 截取GB2312中文字符串 復制代碼 " /> 最近日本字幕免费高清,欧美日韩视频高清一区,把她带到密室调教性奴

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中截取中文字符串的代碼小結

字符串截取是一個非常常見的編程任務,而往往帶中文的字符串截取會經常用到。雖然不難,但是自己寫函數實現又耗費時間,這里介紹一個比較好用的字符串截取函數,能夠勝任基本的需求了。

1. 截取GB2312中文字符串
復制代碼 代碼如下:
< ?php
//截取中文字符串
function mysubstr($str, $start, $len) {
$tmpstr = "";
$strlen = $start + $len;
for($i = 0; $i < $strlen; $i++) {
if(ord(substr($str, $i, 1)) > 0xa0) {
$tmpstr .= substr($str, $i, 2);
$i++;
} else
$tmpstr .= substr($str, $i, 1);
}
return $tmpstr;
}
?>

2. 截取utf8編碼的多字節字符串
復制代碼 代碼如下:
< ?php
//截取utf8字符串
function utf8Substr($str, $from, $len)
{
return preg_replace('#^(?:[/x00-/x7F]|[/xC0-/xFF][/x80-/xBF]+){0,'.$from.'}'.
'((?:[/x00-/x7F]|[/xC0-/xFF][/x80-/xBF]+){0,'.$len.'}).*#s',
'$1',$str);
}
?>

3. UTF-8、GB2312都支持的漢字截取函數
復制代碼 代碼如下:
< ?php
/*
Utf-8、gb2312都支持的漢字截取函數
cut_str(字符串, 截取長度, 開始長度, 編碼);
編碼默認為 utf-8
開始長度默認為 0
*/
function cut_str($string, $sublen, $start = 0, $code = 'UTF-8')
{
if($code == 'UTF-8')
{
$pa = "/[/x01-/x7f]|[/xc2-/xdf][/x80-/xbf]|/xe0[/xa0-/xbf][/x80-/xbf]|[/xe1-/xef][/x80-/xbf][/x80-/xbf]|/xf0[/x90-/xbf][/x80-/xbf][/x80-/xbf]|[/xf1-/xf7][/x80-/xbf][/x80-/xbf][/x80-/xbf]/";
preg_match_all($pa, $string, $t_string);
if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen))."...";
return join('', array_slice($t_string[0], $start, $sublen));
}
else
{
$start = $start*2;
$sublen = $sublen*2;
$strlen = strlen($string);
$tmpstr = '';
for($i=0; $i< $strlen; $i++)
{
if($i>=$start && $i< ($start+$sublen))
{
if(ord(substr($string, $i, 1))>129)
{
$tmpstr.= substr($string, $i, 2);
}
else
{
$tmpstr.= substr($string, $i, 1);
}
}
if(ord(substr($string, $i, 1))>129) $i++;
}
if(strlen($tmpstr)< $strlen ) $tmpstr.= "...";
return $tmpstr;
}
}
$str = "abcd需要截取的字符串";
echo cut_str($str, 8, 0, 'gb2312');
?>

4. BugFree 的字符截取函數
復制代碼 代碼如下:
< ?php
/**
* @package BugFree
* @version $Id: FunctionsMain.inc.php,v 1.32 2005/09/24 11:38:37 wwccss Exp $
*
*
* Return part of a string(Enhance the function substr())
*
* @author Chunsheng Wang <wwccss@263.NET>
* @param string $String the string to cut.
* @param int $Length the length of returned string.
* @param booble $Append whether append "...": false|true
* @return string the cutted string.
*/
function sysSubStr($String,$Length,$Append = false)
{
if (strlen($String) < = $Length )
{
return $String;
}
else
{
$I = 0;
while ($I < $Length)
{
$StringTMP = substr($String,$I,1);
if ( ord($StringTMP) >=224 )
{
$StringTMP = substr($String,$I,3);
$I = $I + 3;
}
elseif( ord($StringTMP) >=192 )
{
$StringTMP = substr($String,$I,2);
$I = $I + 2;
}
else
{
$I = $I + 1;
}
$StringLast[] = $StringTMP;
}
$StringLast = implode("",$StringLast);
if($Append)
{
$StringLast .= "...";
}
return $StringLast;
}
}
$String = "17test.info 走在中國自動化測試的前沿";
$Length = "18";
$Append = false;
echo sysSubStr($String,$Length,$Append);
?>

php技術php中截取中文字符串的代碼小結,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美精品成人一区二区在线观看 | 欧美精品熟妇乱 | 一本道在线综合久久88 | 99久久蜜臀亚洲AV无码精品 | 久久久久婷婷国产综合青草 | 国产精品爽爽久久久久久竹菊 | 亚洲午夜久久久精品影院 | 一区二区乱子伦在线播放 | 久久人人玩人妻潮喷内射人人 | 伊人久综合 | 99国产精品综合AV无码 | 国产在线观看码高清视频 | 506070老熟肥妇bbwxx视频 4虎最新网址 | 久久99久久成人免费播放 | 97一期涩涩97片久久久久久久 | 亚洲国产综合人成综合网站00 | 又色又爽又黄gif动态视频 | 户外露出野战hd | 亚洲精品无码午夜福利在线观看 | 99精品久久精品一区二区 | 色欲人妻无码AV精品一区二区 | 女教师公车痴汉在线播放 | 一个人HD在线观看免费高清视频 | 窝窝午夜色视频国产精品东北 | 亚洲伊人色| 99国产亚洲精品无码成人 | 国产精品久久久久久免费字体 | J午夜精品久久久久久毛片 jzz大全18 | 精品亚洲一区二区三区在线播放 | 国产a级午夜毛片 | 免费看大黄高清网站视频在线 | 消息称老熟妇乱视频一区二区 | 一级am片欧美 | 男女夜晚在爽视频免费观看 | 一品道门免费高清视频 | 97亚洲狠狠色综合久久久久 | 国产日韩欧美综合久久 | 男生射女生 | 色综合欧美色综合七久久 | 国产51麻豆二区精品AV视频 | 黄色三级网站在线观看 |