我有以下几个字:
d\'b
当我执行以下操作时:
$test = str_replace(array("\\", "'"), "", "d\'b");
结果是:
d'b
知道为什么撇号没有被替换?
答案 0 :(得分:2)
答案 1 :(得分:1)
对不起大家 - 我的坏 - .-
我通过表单发布的字符串已经通过了htmlentities,所以我唯一需要做的就是:
str_replace("'", "", $variable);
我没有意识到这一点,因为在回显变量时,它被转换为撇号
答案 2 :(得分:0)
试着逃避反斜杠..这对我有用
$test = str_replace(array("\\'", "'"), "", "d\'b");
编辑:粘贴错误的代码。
答案 3 :(得分:0)
试试这个:
$test = str_replace(array("\\", "'"), "", htmlspecialchars("d\'b", ENT_QUOTES));
可能它可以帮到你。