【www.gdgbn.com--excel】

 代码如下



environment

$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);

?>

 

本文来源:http://www.gdgbn.com/bangongshuma/26839/