# 织梦cms调用文章标题如果超过限制字数时在标题后加省略号的方法

*Published:* 2023-10-19
*Author:* 客服001

#### 温馨提醒

如果文章内容或图片资源失效，请留言反馈，我们会及时处理，谢谢

本文最后更新于2023年10月19日，已超过 180天没有更新



```
<ul>
{dede:arclist titlelen='50' row='10'}
    <li><a title="[field:title /]" href="[field:filename /]">[field:title function=' ( strlen("@me")>30 ? cn_substr("@me",30)."..." : "@me" ) ' /]</a></li>
{/dede:arclist}
</ul>
```

具体的字数根据自己的要求调整即可。还有另外一种情况，假如[标题](https://www.xarjtc.com/tag/%e6%a0%87%e9%a2%98 "查看标题此标签更多文章")在 dede 中加了加粗属性，大家查看网页源代码

&lt;strong&gt;文章标题测试演示说明&lt;/strong&gt;

就会发现是多出一个&lt;strong&gt;&lt;/strong&gt;标签,上面的截取方法截取的时候就会把加粗生成的 strong 标签算进字符数内，输出的标题格式可能就会是

&lt;strong&gt;文章标题测试演示说明&lt;/……的形式，今天的重点是以下是解决办法：

```
<ul>
{dede:arclist titlelen='50' row='10'}
    <li><a title="[field:title /]" href="[field:filename /]">[field:title function=' ( strlen(Html2text("@me"))>30 ? cn_substr(Html2text("@me"),30)."..." : "@me" ) ' /]</a></li>
{/dede:arclist}
</ul>
```

在这里多说一句就是必须要有标题长度的限制字段

titlelen='50'

当然了里面的数值可以自己修改，但是一定要注意，设定的字符长度一定要大于截取的字符长度，不然不显示省略号，同时简要的说明一下里面调用到的函数：

Html2text() 函数是去掉 html 标签代码。

strlen(Html2text("@me")) 函数是计算去掉 html 标签后字符的大小。

cn\_substr(Html2text("@me"),30) 函数是计算去掉 html 标签后截取字符的大小。