使用php从字符串中删除撇号

时间:2014-08-12 04:48:57

标签: php

无论如何都要从php中的字符串中删除撇号? 例如: - 如果字符串是Mc'win那么它应该显示为Mcwin

$Str = "Mc'win";
/*
    some code to remove the apostrophe
*/

echo $Str; // should display Mcwin

2 个答案:

答案 0 :(得分:5)

您可以使用str_replace。

$Str = str_replace('\'', '', $Str);

$Str = str_replace("'", '', $Str);

这将替换$Str中没有任何内容(第二个参数)的所有撇号。第一个示例转义了撇号,因此str_replace会将其识别为要替换的字符,而不是附件的一部分。

答案 1 :(得分:2)

如果变量已被清除,您可能会感到沮丧,无法使用$ string = str_replace(“'”,“,$ string);删除撇号;

$string = "A'bcde";
$string = filter_var($string, FILTER_SANITIZE_STRING);

echo $string." = string after sanitizing (looks the same as origin)<br>";
$string = str_replace("'","",$string);
echo $string." ... that's odd, still has the apostrophe!<br>";

这是因为清理将撇号转换为&#39;,但是您可能不会注意到这一点,因为如果您回显该字符串,则该字符串看起来与原始字符串相同。

您需要将替换搜索字符修改为&#39; 消毒后可以使用。

$string = str_replace("&#39;","",$string);