当我尝试使用addcslashes删除变量中的特殊字符时,例如addcslashes($ this-> description)," description"将记录保存在数据库中但为空。如果我删除addcslashes并只使用$ this->说明正常保存。
答案 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.
}
首先在发送保存到数据库之前清理字符串。