织梦DedeCMS模板中可以使用的公共函数主要包括以下几种:
1、GetCurUrl():用于获取当前脚本的网址。
2、MyDate($format=’Ymd H:i:s’,$timest=0):返回格林威治标准时间,可以自定义时间格式。
3、GetAlabNum($fnum):将全角数字转换为半角数字。
4、Html2Text($str,$r=0):将包含HTML的内容转换为纯文本。
5、Text2Html($txt):将文本转换为HTML格式。
6、AjaxHead():输出Ajax头信息。
7、cn_substr($str,$slen,$startdd=0):中文字符串截取,支持单字节截取模式。
8、GetMkTime($dtime):将标准时间转换为Unix时间戳。
9、GetDateTimeMk($mktime):获得一个标准格式的时间(00000000 00:00:00)。
10、GetDateMk($mktime):获得一个标准格式的日期(00000000)。
11、GetIP():获取用户的IP地址。
12、GetPinyin($str,$ishead=0,$isclose=1):获取字符串的拼音(以GBK编码为准)。
13、ShowMsg($msg,$gourl,$onlymsg=0,$limittime=0):显示通用消息提示框。
14、PutCookie($key,$value,$kptime=0,$pa="/"):保存一个cookie。
15、DropCookie($key):删除一个cookie。
16、GetCookie($key):获取指定键值的cookie。
17、GetCkVdValue():获取验证码。
18、HtmlReplace($str,$rptype=0):过滤前台用户输入的文本内容,替换HTML标记或去除空白字符。
19、GetTags($aid):获取某文档的所有标签。
20、FilterSearch($keyword):过滤用于搜索的字符串。
21、TrimMsg($msg):处理禁用HTML但允许换行的内容。
22、GetOneArchive($aid):获取单篇文档的信息。
23、utf82gb($utfstr):将UTF8编码转换为GBK编码。
24、gb2utf8($gbstr):将GBK编码转换为UTF8编码。
25、dd2char($ddnum):生成一个随机字符。
26、json_encode($data):对变量进行JSON编码。
27、json_decode($json, $assoc=FALSE):对变量进行JSON解码。
这些公共函数涵盖了从基本的时间操作、文本处理、cookie管理到数据编码和解码等多个方面,为开发者提供了丰富的功能选择,如果需要自定义公共函数,可以在include目录下的common.func.php文件中新增自定义函数。
FAQs
1、问题:如何将包含HTML的内容转换为纯文本?
解答:使用Html2Text($str, $r=0)
函数,其中$str
是需要转换的HTML内容,该函数会返回纯文本格式的内容。
2、问题:如何在织梦DedeCMS中获取当前脚本的URL?
解答:使用GetCurUrl()
函数即可获取当前脚本的网址。
函数名称 | 功能描述 | 示例代码 || dedecms_getglobal | 获取全局变量值 | $username = dedecms_getglobal('cfg_username'); dedecms_setglobal | 设置全局变量值 | dedecms_setglobal('cfg_username', 'new_username'); dedecms_html2text | 将HTML代码转换为纯文本格式 | $content = dedecms_html2text($html_content); dedecms_cutstr | 截取字符串 | $str = dedecms_cutstr($str, 30, '...'); dedecms_rep | 替换字符串中的内容 | $new_content = dedecms_rep($content, 'old', 'new'); dedecms_addslashes | 对字符串进行转义,防止SQL注入 | $safe_str = dedecms_addslashes($str); dedecms_stripslashes | 对字符串进行反转义 | $str = dedecms_stripslashes($str); dedecms_htmltrim | 去除字符串两端的HTML标签 | $str = dedecms_htmltrim($str); dedecms_strtotime | 将字符串转换为时间戳 | $timestamp = dedecms_strtotime('20230101 12:00:00'); dedecms_dateformat | 格式化时间戳为指定格式的日期字符串 | $date_str = dedecms_dateformat($timestamp, 'Ymd H:i:s'); dedecms_makejsdate | 将日期字符串转换为JavaScript可识别的日期格式 | $js_date = dedecms_makejsdate('20230101'); dedecms_makegoodstr | 对字符串进行安全处理,用于显示在网页中 | $safe_str = dedecms_makegoodstr($str); dedecms_getip | 获取用户IP地址 | $ip = dedecms_getip(); dedecms_checkip | 检查IP是否在白名单或黑名单中 | $is_allowed = dedecms_checkip($ip, 'white'); dedecms_sendmail | 发送邮件 | dedecms_sendmail('user@example.com', 'Subject', 'Message Body'); dedecms_arc.archives | 获取文档的归档信息 | $archives = dedecms_arc_archives($aid); dedecms_arc_getlist | 获取文档列表 | $list = dedecms_arc_getlist($typeid, $orderby, $limit); dedecms_arclist | 显示文档列表 | dedecms_arclist($typeid, $limit); dedecms_tag_gettags | 获取标签列表 | $tags = dedecms_tag_gettags($typeid); dedecms_tag_list | 显示标签列表 | dedecms_tag_list($typeid); dedecms_linktype_gettype | 获取链接类型信息 | $type = dedecms_linktype_gettype($typeid); dedecms_linktype_list | 显示链接类型列表 | dedecms_linktype_list(); dedecms_channel_list | 获取频道列表 | $channels = dedecms_channel_list(); dedecms_tag_link | 显示标签链接 | dedecms_tag_link($tagid); dedecms_arch_readed | 获取文档阅读数 | $readed = dedecms_arch_readed($aid); dedecms_arch_click | 更新文档点击数 | dedecms_arch_click($aid); dedecms_update_addslashes | 更新数据库中的转义字符串 | dedecms_update_addslashes($table, $fields, $values); dedecms_update_delslashes | 更新数据库中的反转义字符串 | dedecms_update_delslashes($table, $fields, $values); dedecms_update_html2text | 更新数据库中的HTML到纯文本 | dedecms_update_html2text($table, $fields, $values); dedecms_update_addslashes_all | 对数据库中的所有字符串进行转义 | dedecms_update_addslashes_all($table); dedecms_update_delslashes_all | 对数据库中的所有字符串进行反转义 | dedecms_update_delslashes_all($table); dedecms_update_html2text_all | 将数据库中的所有HTML转换为纯文本 | dedecms_update_html2text_all($table); dedecms_update_insert | 向数据库插入新记录 | dedecms_update_insert($table, $fields, $values); dedecms_update_delete | 从数据库删除记录 | dedecms_update_delete($table, $where); dedecms_update_update | 更新数据库中的记录 | dedecms_update_update($table, $fields, $where); dedecms_update_get_one | 从数据库获取一条记录 | $row = dedecms_update_get_one($table, $where); dedecms_update_get_all | 从数据库获取所有记录 | $rows = dedecms_update_get_all($table, $where); dedecms_update_get_onecount | 获取数据库中记录的数量 | $count = dedecms_update_get_onecount($table, $where); dedecms_update_get_allcount | 获取数据库中所有记录的总数 | $count = dedecms_update_get_allcount($table); dedecms_update_get_pagecount | 获取分页显示的记录总数 | $count = dedecms_update_get_pagecount($table, $where); dedecms_update_page | 分页显示记录 | dedecms_update_page($table, $where, $page, $pagesize); dedecms_update_sort | 对记录进行排序 | dedecms_update_sort($table, $orderby); dedecms_update_setfield | 设置数据库字段的值 | dedecms_update_setfield($table, $field, $value, $where); dedecms_update_incrfield | 增加数据库字段的值 | dedecms_update_incrfield($table, $field, $value, $where); dedecms_update_decrfield | 减少数据库字段的值 | dedecms_update_decrfield($table, $field, $value, $where); dedecms_update_copyfield | 复制数据库中的一个字段到另一个字段 | dedecms_update_copyfield($table, $from_field, $to_field, $where); dedecms_update_setnull | 将数据库字段的值设置为NULL | dedecms_update_setnull($table, $field, $where); dedecms_update_setzero | 将数据库字段的值设置为0 | dedecms_update_setzero($table, $field, $where); dedecms_update_getlastid | 获取最新插入记录的ID | $lastid = dedecms_update_getlastid($table); dedecms_update_get_max | 获取数据库中指定字段的最大值 | $max_value = dedecms_update_get_max($table, $field); dedecms_update_get_min | 获取数据库中指定字段的最小值 | $min_value = dedecms_update_get_min($table, $field); dedecms_update_get_avg | 获取数据库中指定字段的平均值 | $avg_value = dedecms_update_get_avg($table, $field); dedecms_update_get_sum | 获取数据库中指定字段的总和 | $sum_value = dedecms_update_get_sum($table, $field); dedecms_update_get_groupby | 对数据库进行分组统计 | $result = dedecms_update_get_groupby($table, $field, $groupby, $orderby); dedecms_update_get_orderby | 对数据库进行排序查询 | $result = dedecms_update_get_orderby($table, $field, $orderby); dedecms_update_get_limit | 获取数据库中的记录,限制数量 | $result = dedecms_update_get_limit($table, $where, $orderby, $limit); dedecms_update_get_fields | 获取数据库中所有字段的列表 | $fields = dedecms_update_get_fields($table); dedecms_update_get_field_info | 获取数据库中指定字段的详细信息 | $info = dedecms_update_get_field_info($table, $field); dedecms_update_get_table_info | 获取数据库中指定表的详细信息 | $info = dedecms_update_get_table_info($table); dedecms_update_get_full_info | 获取数据库中指定表的完整信息 | $info = dedecms_update_get_full_info($table); dedecms_update_get_dbversion | 获取数据库的版本信息 | $version = dedecms_update_get_dbversion(); dedecms_update_get_dbchar | 获取数据库的字符集信息 | $charset = dedecms_update_get_dbchar(); dedecms_update_get_dbname | 获取数据库名称 | $dbname = dedecms_update_get_dbname(); dedecms_update_get_dbhost | 获取数据库服务器地址 | $dbhost
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1121775.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复