# 对含有中文字符的文章分行格式化
# 再也不会发生因换行问题而产生的种种问题啦!!!
# 注:文章的每一行必须用 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;
}
|