使用phpmailer函数,必须在双引号变量内格式化电子邮件正在成为一场噩梦。php - 通过include语句将变量设置为html标记
$body = "<div><h1>Hello, ".$foo."!</h1></div>";
它是这样的电子邮件,这是广泛的整个身体,并得到难以解决作为我的编辑器(KomodoEdit)不能识别语法错误和这样该标记是一个字符串中定义。
我一直在寻找其他方法来完成此项工作,例如heredoc方法,但虽然看起来更干净,但它仍然不允许使用我的编辑软件的语法检查和标记折叠功能。
我的下一步是尝试这样的:
body.php
<div><h1>Hello, $foo !</h1></div>
的index.php
error_reporting(E_ALL);
$foo = 'Frank';
$page = include('body.php');
$body = <<<EOD
$page
EOD;
但这不张贴任何与我甚至没有收到任何错误报告。我已经通过了manual,但我在语法中丢失了某些内容,或者在使用时出现逻辑错误。
'$ body = <<< EOD'? – Plummer
在更新答案之前写下。 – Plummer
heredoc是不相关的(并且不会像这里所预期的那样工作)。 '$ page'将已经包含模板的结果,如果它被修改为执行'<?php echo $ foo?>' – webbiedave