0

问题是在我使用邮件功能后,它添加了一个不存在的返回中断。代码如下:

    $lesujet = "testing ...";
    $letexts = "a bunch of text       
    there is a return break here
    another return break as you see";

    mail("myemail@gmail.com",$lesujet,$letexts,$headers);

这就是电子邮件的样子:一堆文本

这里有回程休息

如您所见,另一个返回休息时间

4

2 回答 2

2

尝试使用函数 str_ireplace 删除换行符:

$letexts = str_ireplace(array("\r","\n"),array('',''),$letexts);
于 2012-08-02T07:40:46.573 回答
0

那是因为当您在多行中初始化字符串时,它实际上在每行之后添加一个 \r\n 到字符串,请尝试:

$letexts = "a bunch of text "
. "there is a return break here "
. "another return break as you see ";

对于多行字符串初始化,请查看此 SO 线程以了解有关多行字符串最佳实践的讨论。

于 2012-08-02T06:19:25.267 回答