在 過程中也許很多人會遇到這樣的情況,列表標題文字太長了,想截取文字長度,同時在標題后面加省略號...,提示性的符號,這樣比較友好,今天就和大家說下DEDE標題長截取加省略號,修改l的方法,

{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}

具體的字數(shù)根據(jù)自己的要求調(diào)整即可。


還有另外一種情況,假如標題在dede中加了加粗屬性,上面的截取方法截取的時候就會把加粗生成的strong標簽算進字符數(shù)內(nèi),
如下一段文字
<strong>印度泰姬陵旅游攻略有哪些</strong>

如果截取30個字符,就會在源代碼里這樣顯示
<strong>印度泰姬陵旅游攻略有哪些

如果截取32個字符,就會在源代碼里這樣顯示
<strong>印度泰姬陵旅游攻略有哪些</

這樣就會因為strong沒有正常的關閉,使得網(wǎng)頁字體全部加粗顯示


經(jīng)過我找各方面的資料加上上面的代碼,終于解決了這個問題



{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}


Html2text()函數(shù)是去掉html標簽代碼。
strlen(Html2text("@me"))函數(shù)是計算去掉html標簽后字符的大小。
cn_substr(Html2text("@me"),30)函數(shù)是計算去掉html標簽后截取字符的大小。

轉(zhuǎn)載自:http://hi.baidu.com/hmhacker/item/8ca9b7d6d9900552d63aaeaa

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無需額外費用,即可穩(wěn)步提升排名至首頁。歡迎體驗最佳的哈爾濱網(wǎng)站建設。