當(dāng)前位置:首頁 > 學(xué)習(xí)>正文
織夢(mèng)常用函數(shù)大全,cn_substr截取字符串轉(zhuǎn)換為純文本字符
函數(shù)一:function=cn_substr(@me,200)(功能:**指定數(shù)值的字符串)
函數(shù)二:function=html2text(@me)(功能:去掉html樣式,轉(zhuǎn)換為純文本字符)
函數(shù)三:function=GetDateTimeMk('@me')(功能:根據(jù)秒數(shù)返回時(shí)間)
函數(shù)四: function=“GetDateMK(@me) (功能:根據(jù)秒數(shù)返回日期)
函數(shù)五: function=‘strftime(“%m-%d”,@me)’(功能:根據(jù)秒數(shù)返回格式化的日期或者時(shí)間,php自帶的函數(shù))
首頁:
08 [field:pubdate function=strftime('%d',@me)/]
08 日 [field:pubdate function=strftime('%d日',@me)/]
06-08 [field:pubdate function=strftime('%m-%d',@me)/]
06月08日 [field:pubdate function=strftime('%m月%d日',@me)/]
09-06-08 [field:pubdate function=strftime('%y-%m-%d',@me)/]
2009-06-08 [field:pubdate function=strftime('%Y-%m-%d',@me)/]
09年06月08日 [field:pubdate function=strftime('%y年%m月%d日',@me)/]
2009年06月08日 [field:pubdate function=strftime('%Y年%m月%d日',@me)/]
2009-06-08 13:28 [field:pubdate function=strftime('%Y-%m-%d %H:%M',@me)/]
列表頁:
[field:pubdate function="GetDateTimeMK(@me)"/]==2008-1-1 18:30:02
[field:pubdate function="GetDateMK(@me)"/]==2008-05-15
函數(shù)六: function=‘str_replace(“lit_”,“”,@me) (功能:替換字符串)
函數(shù)七: function=MyDate(‘m-d’,@me) (功能:返回格林威治標(biāo)準(zhǔn)時(shí)間)
組合函數(shù):function="html2text(cn_substr('@me',200))"(功能:提取指定個(gè)數(shù)的字符串并去掉html樣式,轉(zhuǎn)換為純文本字符)
舉例: {dede:field.content function="Html2Text(cn_substr('@me',110))" /}功能:**欄目信息摘要信息(提取110個(gè)字符[55個(gè)漢字]),刪除hml標(biāo)簽元素,轉(zhuǎn)為純文本!
大家都知道,dedecms支持[field:senddate function=”strftime('%y-%m-%d %H:%M',@me)”/]這樣的一些用法,即標(biāo)記內(nèi)使用function,調(diào)用相關(guān)的函數(shù)對(duì)當(dāng)前標(biāo)簽返回的內(nèi)容進(jìn)行再次處理再顯示出來。
就拿上面這個(gè)標(biāo)記為例子,本來程序顯示數(shù)據(jù)庫某個(gè)表的字段senddate,但通過查看數(shù)據(jù)庫發(fā)現(xiàn),senddate只是一大串?dāng)?shù)字,并不是我們想要的時(shí)間格式,PHP語言本身對(duì)時(shí)間處理是有一些自帶的函數(shù),strftime就是php本身自帶的函數(shù),當(dāng)然你也可以擴(kuò)展,自己編寫自己的函數(shù),模板上我們不需要顯示這些數(shù)字,我們需要按照一定格式轉(zhuǎn)換為我們的時(shí)間,這時(shí)候就可以使用這個(gè)函數(shù)進(jìn)行處理了。
下面我們來分析下dedecms自帶一些常用函數(shù)的使用方法:
■GetCurUrl()
這個(gè)估計(jì)用到的不是太多,這個(gè)函數(shù)獲得當(dāng)前運(yùn)行的腳本地址,使用時(shí)候可以通過下列方式:
{dede:CurUrl runphp='yes'}
@me = GetCurUrl();
{/dede:CurUrl}
■GetAlabNum()
返回半角數(shù)字的,如果你某個(gè)字段信息不希望出現(xiàn)全角數(shù)字,可以使用這個(gè)函數(shù),例如:
[field:listnum/]返回的是12234,我希望是半角數(shù)字12234,可以這樣使用函數(shù):
[field:listnum function=”GetAlabNum(@me)”/]
■Text2Html()
文本轉(zhuǎn)HTML,函數(shù)將文本內(nèi)容中的空格、<、>…等字符轉(zhuǎn)換為HTML標(biāo)記,可以這樣使用:
[field:textcontent function=”Text2Html(@me)”/]
同樣這里也有個(gè)相反的函數(shù),將html轉(zhuǎn)換為Text的,Html2Text(),其用法類似
■ClearHtml()
清除html標(biāo)記,函數(shù)將內(nèi)容中包含的html標(biāo)記清除。用法:
[field:content function=”ClearHtml(@me)”/]
版權(quán)聲明: 本站僅提供信息存儲(chǔ)空間服務(wù),旨在傳遞更多信息,不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任,不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé)。如因作品內(nèi)容、版權(quán)和其它問題需要同本網(wǎng)聯(lián)系的,請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。