为了插入mysql表,我需要在php中将\b替换为\\b。
因此\bhello\b变成了\bhello\\b,然后插入到mysql中,在那里它被转换回\bhello\b。
但我好像不知道怎么做。尝试了preg_replace和str_replace,我总是以一个错误或我开始的地方结束。

最佳答案

听起来您需要对数据库使用正确的转义机制。
据记录,这是definitely not addslashes()
如果使用mysql_*(),则使用mysql_real_escape_string()
如果使用PDO,请对准备好的语句使用bound parameters

08-28 17:39