【问题标题】:PHPMailer Html errorPHPMailer Html 错误
【发布时间】:2014-01-19 00:28:53
【问题描述】:

我正在尝试使用 PHPMailer 发送 Html 电子邮件。

但是每次我得到这个错误:Fatal error parsing.......

我不能在这里输入我的 php 或 html 代码,因为那样它就不会让我在这里发布我的消息。但问题出在像“这样的双引号。我的html代码到处都是。当我修改我的html代码并删除所有“双引号时,邮件将被发送,但当然几乎没有内容。因此,我的 html 代码中需要双引号。我如何修改我的 php,这样一看到双引号就不会给我一个错误? 谢谢各位。

【问题讨论】:

  • 解析什么的致命错误?你是什​​么意思“它不会让我在这里发布我的消息”?
  • 解析错误:语法错误,第 23 行 /home/u427019371/public_html/phpmail.php 中出现意外的 T_STRING
  • 不能发布我的代码,因为它总是说有一些代码格式错误或任何东西。我的 php 正文部分如下所示: $mail->IsHTML(true); $mail->Body = "
  • 请贴代码
  • 使用单引号代替或提前转义引号

标签: php html phpmailer


【解决方案1】:
$mail->Body = "<html><body><div><div style="font-family: </body> </html>"

您正在使用双引号来包装 html,但您又在样式 style="font-family: 上打破了它们

使用单引号包裹整个 html 或用于样式声明

【讨论】:

  • 那行不通,因为在我的整个 html 代码中,我都有单引号和双引号,类似这样:
  • 您需要使用反斜杠转义 html 中的双引号。 \"
  • 哦,天哪,我完全是个菜鸟,我什至不知道那是什么意思。你的意思是在每个“?”之前放一个 \ 我的 html 代码很大,这需要我很长时间才能手动完成。
  • 然后转义html中的单引号并将其全部用单引号而不是双引号括起来。无论哪种方式,您都将不得不转义其中一种引号。或者您可以将您的 html 添加到另一个文件中并使用 $mail-&gt;Body = file_get_contents('file.html') 设置正文
  • 是的,我听说 $mail->Body = file_get_contents('file.html'),这是否意味着我可以像从我的“html 创建软件”中一样输入我的 html 代码" 还是我还需要修改那里的代码?#
猜你喜欢
相关资源
最近更新 更多
热门标签