tr_replace() 函數(shù):使用一個(gè)字符串替換字符串中的另一些字符。
寫(xiě)個(gè)案例:
[field:sitepath function='str_replace("{cmspath}","http://j4240.cn/",@me) /]
實(shí)際上是查找內(nèi)容中指定的部分然后進(jìn)行替換,上面是DEDE中的應(yīng)用方法,第2個(gè)雙引號(hào)實(shí)際是替換的內(nèi)容,這里是http://j4240.cn/
上面標(biāo)簽的作用就是查找內(nèi)容中的{cmspath}并替換為 http://j4240.cn/ ,實(shí)際上也就是去掉。
str_replace() 還有一個(gè)參數(shù)count ,是替換的次數(shù),語(yǔ)法為:
str_replace(find,replace,string,count)
所以我們可以引申出很多應(yīng)用方法了。
比如下面的標(biāo)簽都可以應(yīng)用
[field:info/]
[field:arcurl/]
[field:typedir/]
舉個(gè)例子:
[field:title function='str_replace("aaa","bbb",@me)/]
[field:title function='str_replace("測(cè)試","test",@me)/]
查找標(biāo)題中的aaa替換成bbb,但下面這個(gè)比較常用,主要應(yīng)用于二三級(jí)欄目嵌套調(diào)用中:
[field:typedir function='str_replace("{cmspath}","",@me)'/]
其中
function='str_replace("{cmspath}","",@me)'/]將{cmspath}
替換成空。