无法从字符串中删除转义序列

时间:2015-04-30 19:34:17

标签: php mysql

我使用以下PHP代码来构造一个包含一些电子邮件的字符串:

$mailist.=$usermail."\n";

$ usermail变量已初始化,$ mailist变量已从MySQL数据库获取其值;它的新值将用于:

UPDATE REQUESTS SET teamails='$mailist' where ..."; 

由于我想使用现场茶杯的内容在textarea中显示它并且我想用新行分隔每个电子邮件,我已成功使用“\ n”。

但是,当我想删除来自现场茶杯的电子邮件时,我无法删除转义序列。结果是在一行中保留两个或多个转义序列,并且在textarea中的电子邮件中出现两个或更多空行。我尝试了以下但是没有用:

$usermail.="
";
$mailist = str_replace($usermail,"",$mailist); 
$query="UPDATE REQUESTS SET teamails='$mailist' where ... "; 

您知道如何删除转义“\ n”以及电子邮件吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

首先让我说这是糟糕的数据库设计 - 您的列应该包含单个信息。 理想情况下,你应该有这样的db模式:

Members(id, email ,...), Teams(id, ...), TeamsMails(id_member, id_team)

要回答你的问题,你可以尝试这样的事情:

$str = "aaa@bb.cc\nbbb@bb.cc\nddd@bb.cc";
$str = str_replace("bbb@bb.cc", "", $str);
$str = str_replace("\n\n", "\n", $str);