PHP变量中的addcslashes返回空

时间:2014-09-24 22:20:22

标签: php

当我尝试使用addcslashes删除变量中的特殊字符时,例如addcslashes($ this-> description)," description"将记录保存在数据库中但为空。如果我删除addcslashes并只使用$ this->说明正常保存。

1 个答案:

答案 0 :(得分:0)

也许,你可以使用这个功能:

function clean($string) {
   $string = str_replace(' ', '-', $string); // Replaces all spaces with hyphens.
   $string = preg_replace('/[^A-Za-z0-9\-]/', '', $string); // Removes special chars.

   return preg_replace('/-+/', '-', $string); // Replaces multiple hyphens with single one.
}

首先在发送保存到数据库之前清理字符串。