亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍

PHP截取中文字符串方法總結(jié)
來源:易賢網(wǎng) 閱讀:2993 次 日期:2014-08-21 17:00:14
溫馨提示:易賢網(wǎng)小編為您整理了“PHP截取中文字符串方法總結(jié)”,方便廣大網(wǎng)友查閱!

程序一:PHP截取中文字符串方法

由于網(wǎng)站首頁以及vTigerCRM里經(jīng)常在截取中文字符串時出現(xiàn)亂碼(使用substr),今天找到一個比較好的截取中文字符串方法,在此與大家共享。

function msubstr($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;

}

程序二:PHP截取UTF-8字符串,解決半字符問題

/******************************************************************

* PHP截取UTF-8字符串,解決半字符問題。

* 英文、數(shù)字(半角)為1字節(jié)(8位),中文(全角)為3字節(jié)

* @return 取出的字符串, 當(dāng)$len小于等于0時, 會返回整個字符串

* @param $str 源字符串

* $len 左邊的子串的長度

****************************************************************/

function utf_substr($str,$len)

{

for($i=0;$i<$len;$i++)

{

$temp_str=substr($str,0,1);

if(ord($temp_str) > 127)

{

$i++;

if($i<$len)

{

$new_str[]=substr($str,0,3);

$str=substr($str,3);

}

}

else

{

$new_str[]=substr($str,0,1);

$str=substr($str,1);

}

}

return join($new_str);

}

?>

php utf-8 字符串截取

function cutstr($string, $length) {

preg_match_all("/[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]/", $string, $info);

for($i=0; $i

$wordscut .= $info[0][$i];

$j = ord($info[0][$i]) > 127 ? $j + 2 : $j + 1;

if ($j > $length - 3) {

return $wordscut." ...";

}

}

return join('', $info[0]);

}

$string="242432反對感是456犯得上廣泛大使館地方7890";

for($i=0;$i

{

echo cutstr($string,$i)."

";

}

?>

截取utf-8字符串函數(shù)

為了支持多語言,數(shù)據(jù)庫里的字符串可能保存為UTF-8編碼,在網(wǎng)站開發(fā)中可能需要用php截取字符串的一部分。為了避免出現(xiàn)亂碼現(xiàn)象,編寫如下的UTF-8字符串截取函數(shù)

關(guān)于utf-8的原理請看 UTF-8 FAQ

UTF-8編碼的字符可能由1~3個字節(jié)組成, 具體數(shù)目可以由第一個字節(jié)判斷出來。(理論上可能更長,但這里假設(shè)不超過3個字節(jié))

第一個字節(jié)大于224的,它與它之后的2個字節(jié)一起組成一個UTF-8字符

第一個字節(jié)大于192小于224的,它與它之后的1個字節(jié)組成一個UTF-8字符

否則第一個字節(jié)本身就是一個英文字符(包括數(shù)字和一小部分標(biāo)點符號)。

以前為某網(wǎng)站設(shè)計的代碼(也是現(xiàn)在用在首頁的長度截取的函數(shù))

//$sourcestr 是要處理的字符串

//$cutlength 為截取的長度(即字?jǐn)?shù))

function cut_str($sourcestr,$cutlength)

{

$returnstr='';

$i=0;

$n=0;

$str_length=strlen($sourcestr);//字符串的字節(jié)數(shù)

while (($n<$cutlength) and ($i<=$str_length))

{

$temp_str=substr($sourcestr,$i,1);

$ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii碼

if ($ascnum>=224) //如果ASCII位高與224,

{

$returnstr=$returnstr.substr($sourcestr,$i,3); //根據(jù)UTF-8編碼規(guī)范,將3個連續(xù)的字符計為單個字符

$i=$i+3; //實際Byte計為3

$n++; //字串長度計1

}

elseif ($ascnum>=192) //如果ASCII位高與192,

{

$returnstr=$returnstr.substr($sourcestr,$i,2); //根據(jù)UTF-8編碼規(guī)范,將2個連續(xù)的字符計為單個字符

$i=$i+2; //實際Byte計為2

$n++; //字串長度計1

}

elseif ($ascnum>=65 && $ascnum<=90) //如果是大寫字母,

{

$returnstr=$returnstr.substr($sourcestr,$i,1);

$i=$i+1; //實際的Byte數(shù)仍計1個

$n++; //但考慮整體美觀,大寫字母計成一個高位字符

}

else //其他情況下,包括小寫字母和半角標(biāo)點符號,

{

$returnstr=$returnstr.substr($sourcestr,$i,1);

$i=$i+1; //實際的Byte數(shù)計1個

$n=$n+0.5; //小寫字母和半角標(biāo)點等與半個高位字符寬...

}

}

if ($str_length>$cutlength){

$returnstr = $returnstr . "...";//超過長度時在尾處加上省略號

}

return $returnstr;

}

截取utf-8字符串函數(shù)

function FSubstr($title,$start,$len="",$magic=true)

{

if($len == "") $len=strlen($title);

if($start != 0)

{

$startv = ord(substr($title,$start,1));

if($startv >= 128)

{

if($startv < 192)

{

for($i=$start-1;$i>0;$i--)

{

$tempv = ord(substr($title,$i,1));

if($tempv >= 192) break;

}

$start = $i;

}

}

}

if(strlen($title)<=$len) return substr($title,$start,$len);

$alen = 0;

$blen = 0;

$realnum = 0;

for($i=$start;$i

{

$ctype = 0;

$cstep = 0;

$cur = substr($title,$i,1);

if($cur == "&")

{

if(substr($title,$i,4) == "<")

{

$cstep = 4;

$length += 4;

$i += 3;

$realnum ++;

if($magic)

{

$alen ++;

}

}

else if(substr($title,$i,4) == ">")

{

$cstep = 4;

$length += 4;

$i += 3;

$realnum ++;

if($magic)

{

$alen ++;

}

}

else if(substr($title,$i,5) == "&")

{

$cstep = 5;

$length += 5;

$i += 4;

$realnum ++;

if($magic)

{

$alen ++;

}

}

else if(substr($title,$i,6) == """)

{

$cstep = 6;

$length += 6;

$i += 5;

$realnum ++;

if($magic)

{

$alen ++;

}

}

else if(preg_match("/&#(d+);?/i",substr($title,$i,8),$match))

{

$cstep = strlen($match[0]);

$length += strlen($match[0]);

$i += strlen($match[0])-1;

$realnum ++;

if($magic)

{

$blen ++;

$ctype = 1;

}

}

}else{

if(ord($cur)>=252)

{

$cstep = 6;

$length += 6;

$i += 5;

$realnum ++;

if($magic)

{

$blen ++;

$ctype = 1;

}

}elseif(ord($cur)>=248){

$cstep = 5;

$length += 5;

$i += 4;

$realnum ++;

if($magic)

{

$ctype = 1;

$blen ++;

}

}elseif(ord($cur)>=240){

$cstep = 4;

$length += 4;

$i += 3;

$realnum ++;

if($magic)

{

$blen ++;

$ctype = 1;

}

}elseif(ord($cur)>=224){

$cstep = 3;

$length += 3;

$i += 2;

$realnum ++;

if($magic)

{

$ctype = 1;

$blen ++;

}

}elseif(ord($cur)>=192){

$cstep = 2;

$length += 2;

$i += 1;

$realnum ++;

if($magic)

{

$blen ++;

$ctype = 1;

}

}elseif(ord($cur)>=128){

$length += 1;

}else{

$cstep = 1;

$length +=1;

$realnum ++;

if($magic)

{

if(ord($cur) >= 65 && ord($cur) <= 90)

{

$blen++;

}else{

$alen++;

}

}

}

}

if($magic)

{

if(($blen*2+$alen) == ($len*2)) break;

if(($blen*2+$alen) == ($len*2+1))

{

if($ctype == 1)

{

$length -= $cstep;

break;

}else{

break;

}

}

}else{

if($realnum == $len) break;

}

}

unset($cur);

unset($alen);

unset($blen);

unset($realnum);

unset($ctype);

unset($cstep);

return substr($title,$start,$length);

}

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機(jī)網(wǎng)站地址:PHP截取中文字符串方法總結(jié)
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機(jī)站點

版權(quán)所有:易賢網(wǎng)

亚洲免费不卡_在线视频精品_国产尤物精品_久久久久网址_久久精品91_欧美va天堂在线_狠狠入ady亚洲精品_亚洲午夜精品福利_国产精品草草_午夜精品久久99蜜桃的功能介绍
亚洲第一黄网| 久久久久久色| 久久亚裔精品欧美| 欧美日韩专区| 99精品国产高清一区二区| 亚洲美女网站| 欧美福利一区| 亚洲国产精品一区| 久久综合九色| 亚洲精选久久| 国产一区日韩欧美| 国产精品五区| 亚洲视频碰碰| 男人的天堂亚洲| 伊甸园精品99久久久久久| 免费久久久一本精品久久区| 国外成人免费视频| 久久综合九色综合欧美狠狠| 91久久精品www人人做人人爽| 久久国产福利| 亚洲精品在线免费| 国产精品v欧美精品v日韩| 国产精品视频免费观看| 亚洲午夜精品久久久久久app| 国产乱码精品| 国产欧美一级| 亚洲国产婷婷香蕉久久久久久99| 久久久福利视频| 国产精品久久波多野结衣| 亚洲国产精品一区二区第一页| 裸体丰满少妇做受久久99精品 | 久久资源av| 红桃视频国产一区| 欧美黄免费看| 欧美福利视频| 欧美国产免费| 欧美国内亚洲| 欧美日韩国产亚洲一区| 午夜精品区一区二区三| 久久久www| 久久先锋影音| 欧美日韩一区二区三| 午夜精品久久久久99热蜜桃导演| 国产欧美一区二区三区另类精品| 亚洲日本免费| 亚洲一区二区三区精品在线观看 | 亚洲女人av| 99亚洲一区二区| 99精品热6080yy久久| 国产精品大片免费观看| 国内不卡一区二区三区| 黄色亚洲精品| 夜夜精品视频| 免费h精品视频在线播放| 亚洲欧美清纯在线制服| 麻豆av福利av久久av| 久久先锋影音| 激情一区二区三区| 亚洲色图自拍| 老司机午夜精品视频| 欧美精品尤物在线| 亚洲国产免费| 久久久久国产精品一区三寸| 欧美午夜精品理论片a级大开眼界| 国产在线成人| 国产一区二区三区久久久久久久久| 国产精品一区二区三区免费观看| 久久久蜜桃一区二区人| 狠色狠色综合久久| 国产精品视频久久一区| 欧美日韩免费观看一区=区三区| 91久久亚洲| 久久久久免费| 亚洲精品九九| 欧美精品综合| 国产精品亚洲综合色区韩国| 欧美高清不卡| 国产九区一区在线| 黄色国产精品| 久久综合伊人77777麻豆| 影音国产精品| 久久综合伊人| 国产精品一页| 在线观看成人av| 欧美一区精品| 国产亚洲一区在线| 亚洲国产高清视频| 欧美国产视频在线观看| 国产欧美日韩一区| 激情欧美日韩一区| 欧美在线免费| 另类av一区二区| 一区二区冒白浆视频| 国内一区二区三区在线视频| 久久狠狠一本精品综合网| 亚洲高清免费| 亚洲午夜在线观看| 欧美日韩精品免费观看| 久久精品国产第一区二区三区最新章节 | 一本色道久久99精品综合| 久久五月天婷婷| 亚洲综合日韩| 99视频一区| 日韩一级精品| 一区二区三区|亚洲午夜| 很黄很黄激情成人| 欧美午夜视频| 欧美午夜电影在线观看| 欧美黄免费看| 欧美日韩一区二区国产| 欧美 日韩 国产一区二区在线视频| 国产日韩欧美一区二区| 亚洲国产精品www| 亚洲成人中文| 亚洲三级影院| 中日韩视频在线观看| 亚洲美女毛片| 国产精品日韩| 久久福利影视| 欧美国产高清| 亚洲视频观看| 亚洲精品一区二区三区av| 亚洲精品国产系列| 国产精品毛片在线| 久久精品中文| 午夜精品影院| 在线欧美亚洲| 亚洲一区二区三区精品在线观看| 亚洲免费网址| 欧美三级免费| 一区二区三区导航| 久久久精品日韩| 欧美日韩免费观看一区=区三区| 国产一区再线| 国产日韩欧美二区| 久久午夜电影| 亚洲小说欧美另类社区| 国产日韩欧美一区二区三区四区| 国产日韩一区二区| 欧美粗暴jizz性欧美20| 亚洲成人中文| 免费在线成人av| 国内外成人免费视频| 99成人免费视频| 久久中文精品| 一区二区三区四区五区精品视频| 久久av一区二区三区亚洲| 欧美日韩亚洲一区| 国产日韩综合| 激情综合在线| 久久久久综合| 99精品国产高清一区二区| 久久婷婷激情| 亚洲少妇诱惑| 国产一区二区三区四区三区四| 亚洲三级影院| 国产在线精品二区| 亚洲永久免费精品| 伊人久久大香线蕉综合热线| 鲁大师影院一区二区三区| 伊人久久大香线蕉av超碰演员| 奶水喷射视频一区| 亚洲精品一区二区三| 欧美激情无毛| 六月天综合网| 一区二区三区四区五区视频 | 欧美日韩一区二区视频在线| 日韩视频一区| 黄色综合网站| 韩日成人在线| 欧美成人高清| 久久精品毛片| 亚洲免费在线精品一区| 日韩午夜在线| 亚洲精品1区| 1024成人| 亚洲黄色成人久久久| 欧美日韩国产不卡在线看| 亚洲一区欧美二区| 国产精品一区二区三区免费观看| 狠狠爱www人成狠狠爱综合网| 狂野欧美性猛交xxxx巴西| 国产精品主播| 久久精品国语| 你懂的一区二区| 欧美 日韩 国产 一区| 久久久精品性| 欧美 日韩 国产一区二区在线视频 | 久久久精品性| 老鸭窝91久久精品色噜噜导演| 国产精品推荐精品| 亚洲一区亚洲| 久久精品综合| 欧美福利一区| 在线观看一区视频| 一区二区三区精品视频在线观看 | 国产日韩欧美二区| 国产日韩欧美在线播放不卡| 夜夜爽av福利精品导航| 亚洲一区二区动漫| 嫩草成人www欧美| 可以看av的网站久久看| 欧美色图麻豆| 一区二区三区久久网| 午夜一级久久| 欧美午夜视频在线| 亚洲激情亚洲| 免费精品视频| 亚洲图片在线| 国产乱人伦精品一区二区| 久久午夜视频| 亚洲人妖在线| 久久久久.com| 亚洲欧洲视频| 久久久精品国产一区二区三区| 欧美精品一区二区三区在线看午夜| 影音先锋久久久| 亚洲欧美不卡| 黄色成人在线网址| 午夜一级在线看亚洲| 国产精品高清一区二区三区| 亚洲日韩视频| 欧美日韩a区| 国产人成精品一区二区三| 欧美黄色一区| 国产一级久久| 亚洲网站视频| 美女精品在线| 夜久久久久久| 欧美午夜影院| 久久国产主播| 国产日韩欧美一区| 国一区二区在线观看| 午夜一级久久| 夜夜嗨一区二区三区| 欧美日韩国产综合网| 国产伦理一区| 在线天堂一区av电影| 欧美日韩在线精品| 久久久久久穴| 噜噜噜久久亚洲精品国产品小说| 亚洲欧洲一级| 极品少妇一区二区三区| 久久综合精品一区| 亚洲欧美日韩精品综合在线观看| 雨宫琴音一区二区在线| 欧美日韩一区二| 欧美二区在线| 欧美成人国产| 欧美 日韩 国产 一区| 国产嫩草一区二区三区在线观看| 1024日韩| 亚洲国产一区二区三区在线播 | 亚洲一区二区在| 99精品99久久久久久宅男| 狠狠综合久久av一区二区老牛| 久久一区欧美| 欧美在线影院| 午夜视频一区| 国产一区二区在线观看免费播放| 欧美日本在线| 亚洲亚洲精品三区日韩精品在线视频| 你懂的国产精品| 欧美日韩亚洲一区二区三区在线| 欧美激情五月| 亚洲无毛电影| 亚洲精品社区| 国产精品久久久久久久久久妞妞 | 一本不卡影院| 日韩午夜视频在线观看| 亚洲人成免费| 国产精品乱看| 久久久国产亚洲精品| 久久一二三四| 好看的日韩av电影| 亚洲二区视频| 亚洲一区二区三区高清不卡| 国产嫩草一区二区三区在线观看| 媚黑女一区二区| 国产综合精品| 一本色道婷婷久久欧美| 午夜在线视频观看日韩17c| 亚洲黄色三级| 在线看无码的免费网站| 亚洲经典自拍| 国产精品一区视频网站| 麻豆精品传媒视频| 欧美亚洲不卡| 亚洲麻豆av| 免费久久99精品国产自在现线| 免费在线成人| 亚洲网站啪啪| 亚洲欧美久久久| 欧美天堂亚洲电影院在线观看| 影音先锋日韩资源| 新67194成人永久网站| 午夜精品一区二区在线观看| 亚洲国产导航| 欧美91大片| 亚洲视频成人| 国产精品jizz在线观看美国| 日韩一区二区免费看| 玖玖玖国产精品| 一区二区三区高清视频在线观看| 欧美福利精品| 西西人体一区二区| 怡红院精品视频在线观看极品| 亚洲一区高清| 亚洲精品日本| 韩国精品一区二区三区| 欧美一区=区| 最新国产拍偷乱拍精品| 久热国产精品| 亚洲尤物在线| 日韩视频一区| 激情欧美一区| 欧美精品18| 久久成人资源| 国产精品久久久久久模特| 极品日韩久久| 欧美日本国产精品| 久久久久综合一区二区三区| 9国产精品视频| 黄色欧美日韩| 欧美日韩另类综合| 欧美激情性爽国产精品17p| 免费亚洲一区二区| 国产精品一级| 国产精品普通话对白| 亚洲精品在线免费| 伊人久久大香线蕉av超碰演员| 欧美女人交a| 欧美三级不卡| 国产精品magnet| 国产精品av一区二区| 欧美日韩一区二区视频在线| 欧美国产精品| 欧美视频导航| 亚洲午夜激情在线| 红桃视频国产一区| 黑人一区二区| 亚洲承认在线| 99在线|亚洲一区二区| 99成人免费视频| 国产精品美女久久久| 国产一区二区久久久| 国产欧美日韩亚洲| 国产精品乱子乱xxxx| 午夜在线视频一区二区区别| 免费一区视频| 欧美福利一区| 精品白丝av| 国产精品人人爽人人做我的可爱| 国产日韩一区二区三区| 性欧美长视频| 欧美久久九九| 99精品热6080yy久久| 亚洲欧美日韩视频二区| 可以看av的网站久久看| 欧美激情1区2区| 激情婷婷欧美| 亚洲一区二区三区高清| 欧美ab在线视频| 亚洲精品123区| 免费精品视频| 好看的日韩av电影| 国产日韩1区| 久久综合一区| 亚洲黄色成人久久久| 亚洲影院在线| 韩国亚洲精品| 免费精品视频| 亚洲国产激情| 欧美一区2区三区4区公司二百| 国内精品久久久久久久97牛牛 | 亚洲综合不卡| 午夜精品亚洲| 国产日韩欧美一区二区| 欧美fxxxxxx另类| 99国产精品久久久久久久| 久久免费黄色| 中文高清一区| 欧美特黄视频| 久久国产福利| 国产欧美精品久久| 一区在线视频观看| 午夜亚洲福利| 午夜综合激情| 一本一道久久综合狠狠老精东影业 | 国产视频不卡| 国产综合网站| 久久久久se| 亚洲在线电影| 国产午夜精品一区二区三区欧美 | 欧美精品三区| 国产精品主播| 国产日韩欧美一区| 在线看片一区| 好吊视频一区二区三区四区 | 一区二区三区三区在线|