1

在 CFML 中有这样的结构:

<cfsavecontent name="HTML_content">
    <div class="test_div" style="color:#FFF;">Test</div>
</cfsavecontent>

在 PHP 中,如果没有一些非常 hacky 的函数或转义双引号,似乎没有办法做到这一点。我试图通过保存电子邮件内容并简单地邮寄它来在同一页面内创建电子邮件(大型 html 文档),但似乎没有办法在 PHP 中执行此操作而不使用$var = "\"bad code\"";

有人可以指出我正确的方向吗?


我已经通过下面的 deceze尝试了答案

$var = <<<HTML
    <div class="test_div" style="color:#FFF;">Test</div>
HTML;

但我收到以下错误:

Parse error: syntax error, unexpected $end, expecting T_VARIABLE or T_END_HEREDOC or T_DOLLAR_OPEN_CURLY_BRACES or T_CURLY_OPEN in C:\vhosts\jpl\pages\about\testimonials.php on line 29

对于其他被困于此的人,HTML;HEREDOCS 示例末尾的部分必须位于末尾的开头(没有制表符、空格或任何内容)。

所以newline HTML;不是newline [tab or space] HTML;

4

1 回答 1

1
$var = '<div class="test_div" style="color:#FFF;">Test</div>';

$var = <<<HTML
    <div class="test_div" style="color:#FFF;">Test</div>
HTML;

引用字符串的方法有很多... http://php.net/manual/en/language.types.string.php

还可以考虑将电子邮件内容放入单独的文件中,并include在需要的地方添加。

于 2012-11-24T11:01:47.747 回答