2012-01-18 51 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