1

CFMLには、次の構成があります。

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

PHP内では、本当にハッキーな関数を使用したり、二重引用符をエスケープしたりしない限り、これを行う方法はないようです。$var = "\"bad code\""メールの内容を保存してメールで送信することで、同じページ内にメール(大きなHTMLドキュメント)を作成しようとしていますが、PHP内で;を使用せずにこれを行う方法はないようです。

誰かが私を正しい方向に向けることができますか?


私は以下の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 に答える