CodeIgniter扩展一个辅助函数strip_cslashes
代码脚本 2016-11-17 00:59 1280阅读
在数据进入数据库之前要对特殊字符进行转义,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; }
输入可以时字符串,也可以时数组。经过这个辅助函数处理的数据在展示的时候就不会破坏程序代码的排版结构了。
喜欢请常来,打赏请随意。