ホームページ >php教程 >php手册 >PHP での文字列のインターセプトは utf-8 をサポートします

PHP での文字列のインターセプトは utf-8 をサポートします

WBOY
WBOYオリジナル
2016-06-13 12:33:48983ブラウズ

インターセプト文字列
$string="2006 年 4 月に 1 歳になりました!";
echo substr($string,1)."...";インターセプト文字列
function SubstrGB($in,$num)
{
$pos=0;
$out="";
while($pos {
$c=substr($in,$pos,1);
if($c=="n") ブレーク
if(ord($c) >128)
{
$out.=$c;
$c=substr($in,$pos,1);
$out.=$c;
else
{
$out.=$c;
$pos ;
if($pos>=$num)
}
return; $out;
}
echo SubstrGB($string,8);
/*************************************************** * ************************
* cut_string.php --------------
* 日付: 2005 年 7 月 16 日
* 著作権: なし
* メール:
*
* 機能: 漢字をインターセプト
*
*
******* *********************************** *************** **********************/
function 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 {
if($i>=$start && $i {
if(ord(substr($string, $i, 1) )>129) $tmpstr.= substr($string, $i, 2);
else $tmpstr.= substr($string, $i, 1))>129) $ i ; return $tmpstr; }
}
echo "
".cut_str($string,8,$start=0,$code='sdf'); ;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。