带有撇号的str_replace

时间:2011-09-07 10:47:31

标签: php str-replace

我有以下几个字:

d\'b

当我执行以下操作时:

$test = str_replace(array("\\", "'"), "", "d\'b");

结果是:

d'b

知道为什么撇号没有被替换?

4 个答案:

答案 0 :(得分:2)

试试这个:

$test = str_replace(array("\\'", "'"), "", "d\'b");

Tested here,似乎效果很好。

答案 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));

可能它可以帮到你。