有一種情況,比如dedecms調用[field:typedir/]中含有{cmspath},這個時候,您可以使用[field:typedir function='str_replace("{cmspath}","",@me)'/] 此標簽替換[field:typedir/]。
dedecms的function str_replace我不知道應該稱其為什么,dedecms官方稱為高級功能function擴展,dedecms允許對標記使用 function 進行擴展,function所使用的函數可以是系統函數,也可以是自定義的函數。
這個函數的可以實現對調用出來的數據庫內容進行替換,有時數據很多的時候,如果網站需要改變調用的結果,可以使用此函替換內容,很方便,類似php 函數,因此我也稱之為dedecms內容替換函數.
dedecms官方稱為高級功能function擴展官方支持的函數到底有多少,有什么自己也不是很清楚,當初也是碰到問題,找到了這樣一個方法,去官網找了一些函數,網上關于dedecms function擴展的文章只有一篇文章,不太好找新內容,大家都混日子,沒辦法,有流量就好.
1、common.func.php 公用函數
- 獲得當前的腳本網址
- function GetCurUrl()
- 返回格林威治標準時間
- function MyDate($format='Y-m-d H:i:s',$timest=0)
- 把全角數字轉為半角
- function GetAlabNum($fnum)
- 把含HTML的內容轉為純text
- function Html2Text($str,$r=0)
- 把文本轉HTML
- function Text2Html($txt)
- 輸出Ajax頭
- function AjaxHead()
- 中文截取2,單字節截取模式
- function cn_substr($str,$slen,$startdd=0)
- 把標準時間轉為Unix時間戳
- function GetMkTime($dtime)
- 獲得一個 0000-00-00 00:00:00 標準格式的時間
- function GetDateTimeMk($mktime)
- 獲得一個 0000-00-00 標準格式的日期
- function GetDateMk($mktime)
- 獲得用戶IP
- function GetIP()
- 獲取拼音以gbk編碼為準
- function GetPinyin($str,$ishead=0,$isclose=1)
- dedecms通用消息提示框
- function ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)
- 保存一個cookie
- function PutCookie($key,$value,$kptime=0,$pa="/")
- 刪除一個cookie
- function DropCookie($key)
- 獲取cookie
- function GetCookie($key)
- 獲取驗證碼
- function GetCkVdValue()
- 過濾前臺用戶輸入的文本內容
- // $rptype = 0 表示僅替換 html標記
- // $rptype = 1 表示替換 html標記同時去除連續空白字符
- // $rptype = 2 表示替換 html標記同時去除所有空白字符
- // $rptype = -1 表示僅替換 html危險的標記
- function HtmlReplace($str,$rptype=0)
- //開源軟件:Vevb.com
- 獲得某文檔的所有tag
- function GetTags($aid)
- 過濾用于搜索的字符串
- function FilterSearch($keyword)
- 處理禁用HTML但允許換行的內容
- function TrimMsg($msg)
- 獲取單篇文檔信息
- function GetOneArchive($aid)
新聞熱點
疑難解答