<div style="width: 120px; height: 50px; border: 1px solid blue; overflow: hidden;
text-overflow: ellipsis">
<nobr>
<asp:Label ID="Label1" runat="server" Text="就是比如有一行文字,很长,表格内一行显示不下."></asp:Label>
</nobr>
</div>
text-overflow: ellipsis">
<nobr>
<asp:Label ID="Label1" runat="server" Text="就是比如有一行文字,很长,表格内一行显示不下."></asp:Label>
</nobr>
</div>
$ch = chr(127);
$p = array("/[\x81-\xfe]([\x81-\xfe]|[\x40-\xfe])/","/[\x01-\x77]/");
$r = array("","");
if(func_num_args() > 2)
$end = func_get_arg(2);
else
$end = strlen($str);
if($start < 0)
$start += $end; if($start > 0) {
$s = substr($str,0,$start);
if($s[strlen($s)-1] > $ch) {
$s = preg_replace($p,$r,$s);
$start += strlen($s);
}
}
$s = substr($str,$start,$end);
$end = strlen($s);
if($s[$end-1] > $ch) {
$s = preg_replace($p,$r,$s);
$end += strlen($s);
}
return substr($str,$start,$end);
}
可以用这个函数解决
{
$out=strlen($str)<=$len?$str:(substr($str,0,$len)).chr(0)."...";
return $out;
}
二楼给的函数c_substr() 我用了,可以,谢谢各位!