因为要自定义样式,所以我使用的是灵动标签,特地测试了一下标题过长截取后自动添加省略号的问题
查了下资料仍然不能解决我的问题,代码如下
[e:loop={'news',8,22,0}]
<li>[<a href="<?=$bqsr[classurl]?>"><?=$bqsr[classname]?></a>] <a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>"><?=esub($bqr[title],36,'...')?></a></li>
[/e:loop]
但这样处理之后标题长会自动截取并添加省略号的问题是解决了,但是长度并不长的标题也自动添加了省略号!!
[e:loop={'news',8,22,0}]
<?php
if(strlen($bqr[title]) > 54)
$cutitle = esub($bqr[title],36,'...');
else
$cutitle = $bqr[title];
?>
<li><span style="color:#ff0000;"><?=date('Y-m-d',$bqr[newstime])?></span>
[<a href="<?=$bqsr[classurl]?>"><?=$bqsr[classname]?></a>] <a href="<?=$bqsr[titleurl]?>" title="<?=$bqr[title]?>"><?=$cutitle?></a></li>
[/e:loop]
关于字数的问题有谁能帮我解释下!!? 标题大于18个汉字就截取,所以esub里是36,这个我能理解,,strlen($bqr[title]) > 54这个不太理解,utf8一个汉字等于三个字符