【问题标题】:PHP variables in HTML stringHTML字符串中的PHP变量
【发布时间】:2015-12-03 18:30:53
【问题描述】:

我从 AJAX 表单接收一些信息,我需要生成一个 HTML 电子邮件,该电子邮件将使用此表单中的一些信息。

例如,我想发送一些基本的东西

$msg = '<html><body>
     <p>Bla-bla-bla $information</p></body></html>'

如何在不连接的情况下将 $information 变量插入段落(使用它非常痛苦,因为电子邮件 HTML 的结构非常复杂)?

【问题讨论】:

标签: php html


【解决方案1】:

如果您想在没有 concat 的情况下将 vars 添加到变量中,那么您可能正在寻找类似的东西

$information = "Info";
$msg = "<html><body>
 <p>Bla-bla-bla $information</p></body></html>";

使用双引号 请注意您的 var $information 是否是这样的数组:

$information['info'] = "Info";
$information['id_info'] = 1;
$msg = "<html><body>
 <p>Bla-bla-bla $information[info]</p>
 <a href\"somepage.php?id=$information[id_info]\">Link</a></body></html>";

双引号和单引号

$email = 'someone@example.com';
$var = 'My email is $email'; // My email is $email
$var = "My email is $email"; // My email is someone@example.com

【讨论】:

  • 我更喜欢这样来避免不必要的引号:)
  • 谢谢。为什么他们会让单引号和双引号以不同的方式工作?
  • 哦,stackoverflow 上有很多关于引号差异的问题,您可以在那里找到更好的答案和更详细的答案,然后我可以解释,但总的来说是在编辑简短的差异。
【解决方案2】:

有不同的方法来做到这一点:

1) 你可以使用“.”

例如:

$msg = '<html><body>
 <p>Bla-bla-bla'. $information.'</p></body></html>';

2) 可以使用双引号:

 $msg = "<html><body>
 <p>Bla-bla-bla $information</p></body></html>";

【讨论】:

    猜你喜欢
    • 2013-03-30
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 2019-07-17
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多