function get_str($str,$start,$len){
for($i=0;$i<$start+$len;$i++){
$tmpstr=(ord($str[$i])>=161 && ord($str[$i])<=247&& ord($str[$i+1])>=161 && ord($str[$i+1])<=254)?$str[$i].$str[++$i]:$tmpstr=$str[$i];
if ($i>=$start&&$i<($start+$len))$tmp .=$tmpstr;
}
return $tmp;
}
这是获取指定数目字符的函数,支持汉字和英文
你可以把这个函数修改,要是懒的修改就使用的时候用这种格式get_str($str,90*$i,90)."<br>"其中$i是要获取的第n行
效率低点而已,还有就是使用这个函数前,判断是不是有格式的
for($i=0;$i<$start+$len;$i++){
$tmpstr=(ord($str[$i])>=161 && ord($str[$i])<=247&& ord($str[$i+1])>=161 && ord($str[$i+1])<=254)?$str[$i].$str[++$i]:$tmpstr=$str[$i];
if ($i>=$start&&$i<($start+$len))$tmp .=$tmpstr;
}
return $tmp;
}
这是获取指定数目字符的函数,支持汉字和英文
你可以把这个函数修改,要是懒的修改就使用的时候用这种格式get_str($str,90*$i,90)."<br>"其中$i是要获取的第n行
效率低点而已,还有就是使用这个函数前,判断是不是有格式的
<style type="text/css">
<!--
#ident{word-wrap:break-word}
-->
</style>在读取信息的部分加入 td id=ident
<tr><td id=ident width='450' colspan='3'>你要输出的信息</td></tr>
主要不是明白你要的结果是什么样的?
不然楼上的几位的方法都可以的啊
function m_chunk_split($str,$size=64) {
preg_match_all("/[\x80-\xff]?./",$str,$ar);
$a = array_chunk($ar[0],$size);
foreach($a as $k=>$v)
$a[$k] = join("",$a[$k]);
return join("\r\n",$a);
}
注意,这个函数把双字节字符视为1而不是php字符串函数的2