无论如何都要从php中的字符串中删除撇号? 例如: - 如果字符串是Mc'win那么它应该显示为Mcwin
$Str = "Mc'win";
/*
some code to remove the apostrophe
*/
echo $Str; // should display Mcwin
答案 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>";
这是因为清理将撇号转换为'
,但是您可能不会注意到这一点,因为如果您回显该字符串,则该字符串看起来与原始字符串相同。
您需要将替换搜索字符修改为'
消毒后可以使用。
$string = str_replace("'","",$string);