CodeIgniter扩展一个辅助函数strip_cslashes

代码脚本   1025阅读

在数据进入数据库之前要对特殊字符进行转义,CodeIgniter使用了escape_str来处理,把单引号等等都进行了转义,存入数据库没有问题,但同时对换行也进行了转义,这样在展示的时候使用stripslashes进行逆转义就遇到了麻烦。

使用百度的编辑器插入代码语言时,存入的程序代码,使用stripslashes不能对\n进行正确的处理。

在application/helpers路径下新建文件MY_string_helper.php,内容如下:

function strip_cslashes($str)
{
        if ( ! is_array($str))
        {
                return stripcslashes($str);
        }

        foreach ($str as $key => $val)
        {
                $str[$key] = strip_cslashes($val);
        }

        return $str;
}

输入可以时字符串,也可以时数组。经过这个辅助函数处理的数据在展示的时候就不会破坏程序代码的排版结构了。

喜欢请常来,打赏请随意。

  1. 商学院    回复

    装作看得懂的样子来评论下
  2. 姜辰    回复

    我就好奇你的更新时间怎么是半夜?喵,难道你在另一个国度?
  3. 老杨    回复

    stripslashes 只是删除反斜杠。这些函数能用上,批处理挺爽的。最近用 strip_tags() 轻易实现了以为无解的功能。
  4. 安满    回复

    @姜辰:我最近的确是在半夜更新的,只不过时间显示凌晨四点,这肯定是程序里时区设置有问题
  5. 安满    回复

    @老杨:strip_tags可以过滤html标签,可以加参数,用处很大