我正在尝试从CakePHP中的PHP变量中删除引号。我已尝试trim()
,substr()
,ereg_replace()
和str_replace()
,但没有任何内容影响引号。当我像这样使用substr
时:
substr($comma_separated, 1, -1);
它会删除第一个和最后一个字母,但不会删除引号。字符串是
$comma_separated = "makamo66@hotmail.com','makamo66@gmail.com"
这是CakeEmail的无效电子邮件地址。我也试过了
$comma_separated = ereg_replace('"', "", $comma_separated);
和
$comma_separated = str_replace('"', '', $comma_separated);
我不够具体。这是我试图删除的双引号。不是单一的。
我已经尝试了所有这些,它们看起来像正常的引号 $ comma_separated = ereg_replace('“',”“,$ comma_separated); //输出没有变化 $ comma_separated = str_replace('“','',$ comma_separated); //输出没有变化 $ comma_separated = substr($ comma_separated,1,-1); //输出删除的最后一个和第一个字母 $ comma_separated = trim($ comma_separated,'“'); //输出没有变化
答案 0 :(得分:2)
您有一个由','
分隔的字符串。一个奇怪的分隔符,但您仍然可以explode
:
$addresses = explode("','", $comma_separated);
答案 1 :(得分:2)
您的str_replace
无效,因为您正在搜索错误的引号。你的字符串有单引号,那你为什么要搜索双引号?
$comma_separated = str_replace("'", '', $comma_separated);
您可以使用它从字符串中删除所有引号。
答案 2 :(得分:0)
$comma_separated = str_replace('\'', '', $comma_separated);