欢迎来到欣怡建站!我们致力于提供优质的网站建站服务
注册

DedeCMSV5.7必学二次开发常用PHP函数

相关案例演示

dede二次开发php函数



 做二次开发需要扎实的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)'/}  

作者:欣怡建站 挑错 时间:2020-01-08 18:11
首先声明,只要是我们的vip会员所有源码均可以免费下载,不做任何限制
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
相关教程
在线客服