0

我正在使用以下代码使用 php 发送电子邮件

<?php
$to = $_POST['emailbox'] ;
$message1 = nl2br($_REQUEST['output_textarea']);
$subject = 'script';
$message = "
<html>
<body>
<table bgcolor='Lavender' width='100%'>
<tr><td><font face=consolas>$message1</font></td></tr>
</table>

<br/><br/>

<a href="http://www.hyperlinkcode.com">Hyperlink Code</a>

</body>
</html>
";
$headers  = "From: ase@abc.com\r\n";
$headers .= "Reply-To: anoop@abc.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($to, $subject, $message, $headers);
?> 

但是上面代码中提到的超链接 <a href="http://www.hyperlinkcode.com">Hyperlink Code</a>给了我以下错误:

Parse error: syntax error, unexpected T_STRING in eval()’d code on line 24

如果我从代码中删除超链接行代码,它工作正常。如何在电子邮件中提及超链接?

4

2 回答 2

1

请注意代码中的语法突出显示如何中断?请注意,当您使用双引号时会发生这种情况?

简单的答案是改变:

<a href="http://www.hyperlinkcode.com">Hyperlink Code</a>

为了:

<a href=\"http://www.hyperlinkcode.com\">Hyperlink Code</a>

但你也可以这样做:

$message = <<<_E_
<html>
<body>
<table bgcolor='Lavender' width='100%'>
<tr><td><font face=consolas>$message1</font></td></tr>
</table>

<br/><br/>

<a href="http://www.hyperlinkcode.com">Hyperlink Code</a>

</body>
</html>
_E_;

它被称为Heredoc 语法

于 2013-09-18T16:30:37.530 回答
0

我认为双引号(“”)正在制造一些噪音¿?

也许您可以尝试单引号(''),例如:

<a href='http://www.hyperlinkcode.com'>Hyperlink Code</a>

对不起,如果我错了..

于 2013-09-18T16:32:38.020 回答