我使用以下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”以及电子邮件吗?
非常感谢
答案 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);