POST TIME:2018-03-17 23:48
織夢的文章列表調(diào)用標(biāo)簽可以通過使用preg_replace正則,來實現(xiàn)靈活調(diào)用文檔標(biāo)題,比如批量替換標(biāo)題title里的內(nèi)容,批量刪除或隱藏title里的內(nèi)容等,這些都可以利用preg_replace函數(shù)搜索替換的功能。 比如,我們的某個欄目里的很多文檔標(biāo)題都是以某個一樣的詞開頭的,比如“2012版”,如下圖: 但是我們在調(diào)用的時候,如果不想顯示“2012版”這幾個字,那么就可以在標(biāo)簽里面使用preg_replace函數(shù)替換功能,來把“2012版”替換為空。先來看看preg_replace函數(shù)的用法: preg_replace( pattern, eplacement, subject [, int limit]) 說明:在第三個參數(shù)subject中搜索與第一個參數(shù)pattern的匹配項并替換為第二個參數(shù)replacement。如果指定了 limit,則僅替換 limit 個匹配,如果省略 limit 或者其值為 -1,則所有的匹配項都會被替換。 那么這里subject為title,dedecms標(biāo)簽里使用@me代替,從subject查找“2012版”,先寫好pattern為“/2012版/”,然后eplacement設(shè)置為空,即為: [field:title function="preg_replace('/2012版/','',@me)"/] 完整標(biāo)簽示例: {dede:arclist typeid = '0' titlelen=42 row='16'} <A href="[field:arcurl/]"> [field:title function="preg_replace('/2012版/','',@me)"/]</A> {/dede:arclist} 這樣,調(diào)用的title就不再含有“2012版”了 。 當(dāng)然,也可以把“2012版”替換為“2013版”,只需要修改eplacement相應(yīng)值即可。 |