dedecms内容替换函数function str_replace的应用 – DeDe


avatar
pcwnas 2023-04-21 207

原文来自:https://www.zixuephp.com

dedecms内容替换函数function str_replace的应用

有一种情况,比如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 公用函数

  1. 获得当前的脚本网址
  2. functionGetCurUrl()
  3. 返回格林威治标准时间
  4. functionMyDate($format='Y-m-dH:i:s',$timest=0)
  5. 把全角数字转为半角
  6. functionGetAlabNum($fnum)
  7. 把含HTML的内容转为纯text
  8. functionHtml2Text($str,$r=0)
  9. 把文本转HTML
  10. functionText2Html($txt)
  11. 输出Ajax头
  12. functionAjaxHead()
  13. 中文截取2,单字节截取模式
  14. functioncn_substr($str,$slen,$startdd=0)
  15. 把标准时间转为Unix时间戳
  16. functionGetMkTime($dtime)
  17. 获得一个0000-00-0000:00:00标准格式的时间
  18. functionGetDateTimeMk($mktime)
  19. 获得一个0000-00-00标准格式的日期
  20. functionGetDateMk($mktime)
  21. 获得用户IP
  22. functionGetIP()
  23. 获取拼音以gbk编码为准
  24. functionGetPinyin($str,$ishead=0,$isclose=1)
  25. dedecms通用消息提示框
  26. functionShowMsg($msg,$gourl,$onlymsg=0,$limittime=0)
  27. 保存一个cookie
  28. functionPutCookie($key,$value,$kptime=0,$pa="/")
  29. 删除一个cookie
  30. functionDropCookie($key)
  31. 获取cookie
  32. functionGetCookie($key)
  33. 获取验证码
  34. functionGetCkVdValue()
  35. 过滤前台用户输入的文本内容
  36. //$rptype=0表示仅替换html标记
  37. //$rptype=1表示替换html标记同时去除连续空白字符
  38. //$rptype=2表示替换html标记同时去除所有空白字符
  39. //$rptype=-1表示仅替换html危险的标记
  40. functionHtmlReplace($str,$rptype=0)
  41. 获得某文档的所有tag
  42. functionGetTags($aid)
  43. 过滤用于搜索的字符串
  44. functionFilterSearch($keyword)
  45. 处理禁用HTML但允许换行的内容
  46. functionTrimMsg($msg)
  47. 获取单篇文档信息
  48. functionGetOneArchive($aid)