Php 如何发送带有多个撇号的电子邮件&;电子邮件正文中的引号
我有一个电子邮件模板,它由如下html标记组成Php 如何发送带有多个撇号的电子邮件&;电子邮件正文中的引号,php,email,Php,Email,我有一个电子邮件模板,它由如下html标记组成 $mail->Body = '<td style="color: #848484; font-size: 14px; font-family: Calibri, sans-serif, 'Open Sans'; line-height: 18px; border-collapse: collapse;" align="left">Copyright (C) 2016 example All rights reserved.&l
$mail->Body = '<td style="color: #848484; font-size: 14px; font-family: Calibri,
sans-serif, 'Open Sans'; line-height: 18px; border-collapse: collapse;"
align="left">Copyright (C) 2016 example All rights reserved.</td>';
$mail->Body='版权所有(C)2016示例保留所有权利';
现在,如果我将“opensans”改为“opensans”,字体的外观就会变得凌乱&模板中有更多由撇号组成的标记
发送此电子邮件模板而不出现任何错误的最佳方式是什么?您应该使用htmlspecialchars如果您用单引号分隔字符串文字,并且希望在字符串内容中使用单引号,则需要用反斜杠将其转义:
$mail->Body = '<td style="color: #848484; font-size: 14px; font-family: Calibri,
sans-serif, \'Open Sans\'; line-height: 18px; border-collapse: collapse;"
align="left">Copyright (C) 2016 example All rights reserved.</td>';
$mail->Body='版权所有(C)2016示例保留所有权利';
用双引号代替同样的东西:
$mail->Body = "<td style=\"color: #848484; font-size: 14px; font-family: Calibri,
sans-serif, 'Open Sans'; line-height: 18px; border-collapse: collapse;\"
align=\"left\">Copyright (C) 2016 example All rights reserved.</td>";
$mail->Body=“版权所有(C)2016示例保留所有权利。”;
最好的方法是阅读正确的字符串转义。你所拥有的应该是抛出你的解析错误,但不要费心设置你的服务器来捕捉它们。