str_replace() 函數:使用一個字符串替換字符串中的另一些字符。
舉個例子:
[field:sitepath function='str_replace("{cmspath}","http://localhost/",@me) /]
實際上是查找內容中指定的部分然後進行替換,上面是DEDE中的應用方法,第2個雙引號實際是替換的內容,這裡是http://localhost/
上面標簽的作用就是查找內容中的{cmspath}並替換為
http://localhost/
,實際上也就是去掉。
str_replace() 還有一個參數count ,是替換的次數,
語法為str_replace(find,replace,string,count)
所以我們可以引申出很多應用方法了。
比如下面的標簽都可以應用
[field:info/]
[field:arcurl/]
[field:typedir/]
舉個例子
[field:title function='str_replace("aaa","bbb",@me)/]
[field:title function='str_replace("測試","test",@me)/]
查找標題中的aaa替換成bbb,
但下面這個比較常用,主要應用於二三級欄目嵌套調用中
[field:typedir function='str_replace("{cmspath}","",@me)'/]
*