字串擷取是乙個非常常見的程式設計任務,而往往帶中文的字串擷取會經常用到。雖然不難,但是自己寫函式實現又耗費時間,這裡介紹乙個比較好用的字串擷取函式,能夠勝任基本的需求了。<?php
)else
elseif( ord($stringtmp) >=192)
else
$stringlast = $stringtmp
; }
$stringlast = implode("",$stringlast
);
)
return
$stringlast
; }
}$string = "簡明現代魔法 —— 專注於網際網路主流的各種技術";
$length = "27";;);
//輸出 // 簡明現代魔法 —— 專...
?>擷取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字串擷取函式
字串擷取是乙個非常常見的程式設計任務,而往往帶中文的字串擷取會經常用到。雖然不難,但是自己寫函式實現又耗費時間,這裡介紹乙個比較好用的字串擷取函式,能夠勝任基本的需求了。else elseif ord stringtmp 192 else stringlast stringtmp stringlas...
php中文字元字串反轉字串
header content type text html charset utf 8 s 這是我的技術部落格,歡迎多多來訪!function str rev str 用mb strlen函獲取算utf8字串的長度 length mb strlen str,utf 8 宣告乙個陣列備用 arr ar...
thinkphp中擷取字串(支援中文)
在tp中,本身內建了乙個字串擷取方法,但是擷取時會出現一些問題,比如擷取3個長度,即使不夠3個也會有.出現,下面這個方法還是比較好用的。複製一下直接放在common.php中 需要改名,否則會被乙個重複定義函式的錯誤 然後直接使用就可以了。在模板中的用法和原來的msubstr一樣,字串擷取 para...