程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php字符串截取函數(支持中文 utf-8截取)

php字符串截取函數(支持中文 utf-8截取)

編輯:關於PHP編程

 

php教程字符串截取函數(支持中文 utf-8截取)
本文章提供的這二款漢字截取函數方法主要是針對utf8編碼如何正確截取漢字的這個問題來做的,

http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">





$str = "中12hb千鈞一發lap";
echo mb_substr($str,0,5,'utf-8');echo '
';
echo mb_substr($str,5,3,'utf-8');echo '
';
echo mb_substr($str,8,4,'utf-8');
?>


function str_wrap1($str,$elen=30)
{
    $tlen = mb_strlen($str,"utf8"); //共有多少字
    //$elen = 8; //每行字符串長度8個字符、4個漢字
    $dlen = 0; //每行顯示長度
    $str_wrap = '';
    for($i=0;$i<$tlen;$i++)
    {
        $tmpchar = mb_substr($str,$i,1,"utf8");
        if(strlen($tmpchar) == 3)
            $charlen = 2;
        else
            $charlen = 1;
        if( $dlen < $elen-1 )
        {
            $dlen += $charlen;
            $str_wrap .= $tmpchar;
        }
        else
        {
            $str_wrap .= "
".$tmpchar;
            $dlen = $charlen;
        }
    }
    return $str_wrap;
}

echo str_wrap1($str,5);

?>


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved