2012-10-04 22 views
0

我試圖發送HTML文本使用PHP我寫的唯一的消息部分代碼如下錯誤將在PHP中生成的電子郵件

$message="<html><body> 
<div><b>Title</b>:$app $vesion </div> 
<div><a href="http://localhost/download/row[3]">Install Team Provisioning File</a> 
</div> <br/> 
<div><a href="http://localhost/download/row[5]">install binary</a> 
</div> 
<div><b>Released</b>:$date</div> 
<body> 
<html>"; 

到電子郵件,但它顯示了錯誤的語法錯誤,意想不到的T_STRING鏈接時,在A HREF部分 請建議我要如何追加在$消息HERF

+0

對於包含引號和撇號長字符串,[定界符](http://www.tuxradar.com/practicalphp/2/6/3)可能會派上用場。 (http://www.tuxradar.com/practicalphp/2/6/3) – octern

回答

3

你需要用\」

$message="<html><body> 
<div><b>Title</b>:$app $vesion </div> 
<div><a href=\"http://localhost/download/row[3]\">Install Team Provisioning File</a> 
</div> <br/> 
<div><a href=\"http://localhost/download/row[5]\">install binary</a> 
</div> 
<div><b>Released</b>:$date</div> 
<body> 
<html>"; 

而且逃避你的雙引號,是行[3]和行[5]一個PHP變種?如果是這樣,它需要一個$在前面。

2

內部報價,在href = ...部分是關閉包裝報價。試試這個:

$message="<html><body> 
<div><b>Title</b>:$app $vesion </div> 
<div><a href='http://localhost/download/" . $row[3] . "'>Install Team Provisioning File</a> 
</div> <br/> 
<div><a href='http://localhost/download/" . $row[5] . "'>install binary</a> 
</div> 
<div><b>Released</b>:$date</div> 
<body> 
<html>"; 
+0

或@AdamPlocher所說的工作也... – blearn

+0

在處理雙引號時,不需要結束引號以使用變量。如果您使用單引號,則只需執行該操作。 'echo'something $ var「;'與'echo」相同「。 $ var;'不同於'echo'的東西$ var';' –