• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    DedeCMSV5.7必学二次开发常用PHP函数
    POST TIME:2021-05-23 01:44

    DedeCMSV5.7这段时间更新得有点勤,如果你的后台程序做过二次开发,请自己核对后覆盖安装,以免造成不必要的损失。



     做二次开发需要扎实的PHP基础,不过不用太担心,如果没有能力自己写功能,也可以在原来的基础上做些小范围的二次开发,让DedeCMS更好用。DedeCMS支持有限的PHP函数,下面总结几个常用的函数:

    cn_substr

    功能:截取中文字符串;

    应用:控制标题为十个中文字符

    {field:title function='cn_sunstr(@me,10)'/}

    Html2Text

    功能:将Html代码转换为Text文本;

    应用:文章描述保证是text文本

    {field:description function='Html2Text(@me)'/}

    Text2Html

    功能:将Text转换为Html代码;

    应用:这个应用较少,也可以使用PHP原生函数htmlspecialchars_decode来处理

    {field:body function='Text2Html(@me)'/}

    MyDate

    功能:将Unix时间戳转换为格式化的日期,格式比较多,

    字符

    说明

    返回值例子

    d

    月份中的第几天,有前导零的 2 位数字

    01到 31

    D

    星期中的第几天,文本表示,3 个字母

    Mon到 Sun

    j

    月份中的第几天,没有前导零

    1到 31

    l

    星期几,完整的文本格式

    Sunday到 Saturday

    N

    ISO-8601 格式数字表示的星期中的第几天(PHP 5.1.0 新加)

    1(表示星期一)到 7(表示星期天)

    S

    每月天数后面的英文后缀,2 个字符

    st,nd,rd或者 th。可以和 j 一起用

    w

    星期中的第几天,数字表示

    0(表示星期天)到 6(表示星期六)

    z

    年份中的第几天

    0到 366

    星期

    W

    ISO-8601 格式年份中的第几周,每周从星期一开始(PHP 4.1.0 新加的)

    例如:42(当年的第 42 周)

    F

    月份,完整的文本格式,例如 January 或者 March

    January到 December

    m

    数字表示的月份,有前导零

    01到 12

    M

    三个字母缩写表示的月份

    Jan到 Dec

    n

    数字表示的月份,没有前导零

    1到 12

    t

    给定月份所应有的天数

    28到 31

    L

    是否为闰年

    如果是闰年为 1,否则为 0

    o

    ISO-8601 格式年份数字。这和 Y 的值相同,只除了如果 ISO 的星期数(W)属于前一年或下一年,则用那一年。(PHP 5.1.0 新加)

    Examples: 1999 or 2003

    Y

    4 位数字完整表示的年份

    例如:1999 或 2003

    y

    2 位数字表示的年份

    例如:99 或 03

    时间

    a

    小写的上午和下午值

    am或 pm

    A

    大写的上午和下午值

    AM或 PM

    B

    Swatch Internet 标准时

    000到 999

    g

    小时,12 小时格式,没有前导零

    1到 12

    G

    小时,24 小时格式,没有前导零

    0到 23

    h

    小时,12 小时格式,有前导零

    01到 12

    H

    小时,24 小时格式,有前导零

    00到 23

    i

    有前导零的分钟数

    00到 59>

    s

    秒数,有前导零

    00到 59>

    时区

    e

    时区标识(PHP 5.1.0 新加)

    例如:UTC,GMT,Atlantic/Azores

    I

    是否为夏令时

    如果是夏令时为 1,否则为 0

    O

    与格林威治时间相差的小时数

    例如:+0200

    P

    与格林威治时间(GMT)的差别,小时和分钟之间有冒号分隔(PHP 5.1.3 新加)

    例如:+02:00

    T

    本机所在的时区

    例如:EST,MDT(【译者注】在 Windows 下为完整文本格式,例如“Eastern Standard Time”,中文版会显示“中国标准时间”)。

    Z

    时差偏移量的秒数。UTC 西边的时区偏移量总是负的,UTC 东边的时区偏移量总是正的。

    -43200到 43200

    完整的日期/时间

    c

    ISO 8601 格式的日期(PHP 5 新加)

    2004-02-12T15:19:21+00:00

    r

    RFC 822 格式的日期

    例如:Thu, 21 Dec 2000 16:01:07 +0200

    U

    从 Unix 纪元(January 1 1970 00:00:00 GMT)开始至今的秒数

    参见 time()

    应用:

    {field:pubdate function='MyDate('Y-m-d',@me)'/}

    GetDateTimeMK

    功能:返回格式化时间,类似MyData,格式固定为(Y-m-d H:i:s)

    应用:

    {field:senddata function='GetDateTimeMK(@me)'/}

    FloorTime

    功能:将时间转换为距离现在的精确时间

    应用:

    {field:senddate function='FloorTime(@me)'/}

    HtmlReplace

    功能:去除html中的不规则内容字符

    应用:

    {field:senddate function='HtmlReplace(@me)'/}

    RemoveXSS

    功能:去除XSS恶意代码

    应用:

    {field:keywords function='RemoveXSS(@me)'/}

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!