帝国CMS标题截取添加省略号的问题

因为要自定义样式,所以我使用的是灵动标签,特地测试了一下标题过长截取后自动添加省略号的问题
查了下资料仍然不能解决我的问题,代码如下
[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]
但这样处理之后标题长会自动截取并添加省略号的问题是解决了,但是长度并不长的标题也自动添加了省略号!!

帝国CMS标题截取添加省略号的问题

 

 经过二楼提供的思路已经解决了..不过关于那个字数我也觉得怪怪的.. 想不明白..硬是拿标题echo测试出来的,代码如下


[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一个汉字等于三个字符

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值