0

我正在尝试从 CakePHP 中的 PHP 变量中删除引号。我试过trim(), substr(), ereg_replace(), and 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,'"'); //输出没有变化

4

3 回答 3

2

您有一个由 . 分隔的字符串','。一个奇怪的分隔符,但你仍然可以explode这样做:

$addresses = explode("','", $comma_separated);
于 2013-10-01T17:40:07.293 回答
2

str_replace无法正常工作,因为您正在搜索错误的引号。你的字符串有单引号,那你为什么要搜索双引号?

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

您可以使用它来删除字符串中的所有引号。

于 2013-10-01T17:41:37.507 回答
0

请试试这个:

$comma_separated = str_replace('\'', '', $comma_separated);
于 2013-10-01T17:41:44.177 回答