中英文混合排版中处理字符串常用的函数(三)
# 对含有中文字符的文章分行格式化
# 再也不会发生因换行问题而产生的种种问题啦!!!
# 注:文章的每一行必须用 n (chr(13))进行分行
# $width 每行多少字符
# $br 将 每行用什么字符当结束符

function ctext_wrap(&$text, $width=60, $br="<BR>")    {
    $lines = explode("n",$text);
    $rows = count($lines);

    for($i=0; $i<$rows; $i++)    {
        $len = strlen($lines[$i]);
        for($j=0; $j<$len; $j+=$width)    {
            $p = $j + $width - 1;
            $k = 0;
            if($p<$len)        {
                while(!is_chinese($lines[$i], $p) && $lines[$i][$p] != ' ' && $p>$j)    {
                    $k ++;
                    $p --;
                }
                if($p == $j)        $k = 0;
            }
            $f_str .= csubstr($lines[$i], $j, $width-$k) . $br;
            $j -= $k;
        }
    }
    return $f_str;
}