2012-01-18 85 views
2

我正在使用PHP邮件功能并尝试将变量插入到我的电子邮件中。 下面是一些示例代码,我在做什么PHP字符串在插入变量后跳到下一行?

<?php 
$name = "franklin"; 
$message = "blah blah blah".$name."."; 
?> 

$名字是从一个CSV文件来这是类似。

的问题是$名称后的时期被碰撞到下一行,因此,该消息是这样的:

blah blah blah franklin 
. <--period is here 

有什么办法来阻止这种情况发生?

+0

你用什么代码来发送电子邮件? – Timur 2012-01-18 08:12:10

+0

在我们弄清楚发生了什么之前,需要阅读更多的代码。在你的代码中,你只说了2个变量。 – Raptor 2012-01-18 08:12:37

+1

如果你说$ name变量来自外部文件,也许你正在阅读它的方式正在导致一个新的行被添加到值..你检查会发生什么,如果你使用修剪该变量.. – mishu 2012-01-18 08:15:22

回答

3

尝试微调功能是这样的:

$message = "blah blah blah". trim($name) . "."; 

你的变量$name可能EOL作为最后一个字符后的下一行,因此撞击的时期。

+0

非常感谢你!修剪功能工作,没有意识到“行尾”存储为字符。 – Snapcaster 2012-01-19 00:15:11

+0

不客气,很高兴它为你解决。 – anubhava 2012-01-19 04:08:35

3

试试这个:

str_replace("\n", "", $name); 

trim($name); 
+0

修剪更适合,因为它是独立于操作系统的。 \ n是Unix特有的。 – Oldskool 2012-01-18 11:28:12