两种方法~~~一种每40个字节输出一个<BR>
也就是20个汉字输出一个<br>或使用表格
<table width="640" border="0" align="center" cellpadding="0" cellspacing="0" class="tableborder" style="word-break:break-all">
将表格宽度设置为20个汉字宽,添加 style="word-break:break-all"
也就是20个汉字输出一个<br>或使用表格
<table width="640" border="0" align="center" cellpadding="0" cellspacing="0" class="tableborder" style="word-break:break-all">
将表格宽度设置为20个汉字宽,添加 style="word-break:break-all"
http://expert.csdn.net/Expert/topic/2070/2070512.xml?temp=.9784052
function msubstr($str,$start,$len) {
$strlen=$start+$len;
for($i=0;$i<$strlen;$i++) {
if(ord(substr($str,$i,1))>0xa0) {
$tmpstr.=substr($str,$i,2);
$i++;
} else
$tmpstr.=substr($str,$i,1);
}
return $tmpstr;
}
function msubstr($str,$start,$len) {
$strlen=$start+$len;
for($i=0;$i<$strlen;$i++) {
if(ord(substr($str,$i,1))>0xa0) {
$tmpstr.=substr($str,$i,2);
$i++;
} else
$tmpstr.=substr($str,$i,1);
}
return $tmpstr;
}
$str=$db->f("title");
msubstr($str,0,20);?>错误了:Fatal error: Cannot redeclare msubstr() (previously declared in /usr/home/Web/news.php3:85) in /usr/home/Web/news.php3 on line 85哪儿错了呢??
//
// cut the chinese character
//
// 截中文字符
//
/////////////////////////////////////////////////////////////////////
//
//Parameter:
//
// $str -- the chinese string
// $len -- the length for cutting
//
//Return value:
//
// $r_str
//
/////////////////////////////////////////////////////////////////////function TrimChinese($str,$len){
$r_str='';
$i=0;
while ($i<$len){
$ch=substr($str,$i,1);
if(ord($ch)>0x80) $i++;
$i++;
}
$r_str=substr($str,0,$i);
return $r_str;
}
function formatString($str,$len){
$char = true;
$pos = 0;
$step = 1;
$row = 0;
$mName = '';
for($i = 0;$i < strlen($str);$i++)
{
if(ord(substr($str,$i,1)) > 127)$char = !$char;
if($char){
if( $row < $row = floor($pos / $len)){
$fStr .= substr($str,$pos,$step)." <br>";}
else
$fStr .= substr($str,$pos,$step);
$step=1;
$pos=$i+1;
}else{
$step++;
}
}
return $fStr;
}$str = "为了页面的美观,我现在想每一行只显示20个字,这个如何控制,因为还涉及到如果是英文字母的问题,在线等待!!为了页面的美观,我现在想每一行只显示20个字,这个如何控制,因为还涉及到如果是英文字母的问题,在线等待!!";echo formatString($str,20);
?>功能实现了,重不重构就看你了。