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_;

これはヒアドキュメント構文と呼ばれます。

于 2013-09-18T16:30:37.530 に答える
0

二重引用符 ("") がノイズを発生させていると思います ¿

たぶん、次のように単一引用符 ('') を試すことができます。

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

私が間違っていたらごめんなさい..

于 2013-09-18T16:32:38.020 に答える