从变量中删除引号

时间:2013-10-01 17:37:18

标签: php

我正在尝试从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,'“'); //输出没有变化

3 个答案:

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