Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何发送带有多个撇号的电子邮件&;电子邮件正文中的引号_Php_Email - Fatal编程技术网

Php 如何发送带有多个撇号的电子邮件&;电子邮件正文中的引号

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

我有一个电子邮件模板,它由如下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.</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示例保留所有权利。”;

最好的方法是阅读正确的字符串转义。你所拥有的应该是抛出你的解析错误,但不要费心设置你的服务器来捕捉它们。