加入收藏 | 设为首页 | 我要投稿 | RSS中药方rss
中药方大全小图标
您当前的位置:首页 > 其他 > 网站日记

帝国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-z\\u3007\\u4E00-\\u9FCB\\uE815-\\uE864]+/g,',');

也可以使用egetzy函数完成:

who=who.replace(/[^<?php echo egetzy(2)?>dA-Za-z\\u3007\\u4E00-\\u9FCB\\uE815-\\uE864]+/g,',');

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

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


tags: 帝国cms 返回顶部
推荐资讯
视频:田纪钧讲关节不痛的秘密、膝关节拉筋法
视频:田纪钧讲关节不
白露到了,你还好吗?
白露到了,你还好吗?
尿疗与断食
尿疗与断食
给风疹反复发作女孩的药方(组图)
给风疹反复发作女孩的
相关文章
栏目更新
栏目热门
  1. 帝国cms7.2后台信息列表页批量添加tags
  2. 帝国cms之批量替换字段值
  3. 帝国cms7.2改用百度编辑器
  4. 如何禁止内容关键字替换ALT和A标签中的关键
  5. 帝国cms百度主动推送插件支持分页推送
  6. 显示二维码
  7. 帝国cms插件大全
  8. 帝国cms获取当前页的地址
  9. 【帝国cms插件】之三级联动+伪静态
  10. 帝国cms之egetzy函数