首页 > 其他 > 网站日记>正文

帝国cms之egetzy函数

提示: 阅读权限:公开  

在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);

 

上一篇:帝国cms后台信息列表页增加百度收录查询

下一篇:mysql查询中使用正则

tags: 帝国cms 帝国 图片

返回首页

相关

热门

站内直通车

[!--temp.bottomnav--]
返回顶部