中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国cms之egetzy函数

提示: 阅读权限:公开  来源:jiuhecai  作者:海蓝

在php的模版编辑中,因为安全的需要,特殊字符会被过滤掉而无法传递到服务器端,但是我们却离不了这些特殊字符,为了解决这个问题,帝国cms设计了egetzy函数。该函数在/class/connect.php(帝国后台必须引用的文件)中,可见其重要性,其代码为:

//返回转义
function egetzy($n='2'){
    if($n=='rn')
    {
        $str="rn";
    }
    elseif($n=='n')
    {
        $str="n";
    }
    elseif($n=='r')
    {
        $str="r";
    }
    elseif($n=='t')
    {
        $str="t";
    }
    elseif($n=='syh')
    {
        $str=""";
    }
    elseif($n=='dyh')
    {
        $str="'";
    }
    else
    {
        for($i=0;$i<$n;$i++)
        {
            $str.="";
        }
    }
    return $str;
}

应用举例:

  1. 帝国后台,自定义页面,直接页面式

js代码:

who=who.replace(/[^dA-Za-zu3007u4E00-u9FCBuE815-uE864]+/g,',');

这个正则用来替换掉who中的中文,字符,数字以外的其他字符为逗号。表达式中的1个反斜杠需要用四个反斜杠替换能正确生成。

who=who.replace(/[^dA-Za-zu3007u4E00-u9FCBuE815-uE864]+/g,',');

也可以使用egetzy函数完成:

who=who.replace(/[^<?php echo egetzy(2)?>dA-Za-zu3007u4E00-u9FCBuE815-uE864]+/g,',');

2.图片模板中,分割多值字段

 $morepic=$navinfor['morepic'];
    $mpr=explode(egetzy('rn'),$morepic);

 

tags: 帝国cms 帝国 图片
返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. 帝国cms全站搜索的分页格式如何修改-流程
  2. libreoffice7的命令大全
  3. 帝国cms插件之标题生成标题图片
  4. 帝国cms插件安装模板
  5. useragent两千条,爬虫专用
  6. 帝国cms插件如何兼容gbk和utf8
  7. 帝国cms插件之迅搜
  8. 帝国cms用户上传文件名的命名规则及修改方
  9. 帝国cms7.2函数大全
  10. 帝国cms代码片段备忘录