在PHP字符串中存储HTML标记

在PHP字符串中存储HTML标记,php,html,Php,Html,我正在尝试使用PHP创建电子邮件自动化。原来我有这个, function send_email($email) { $message = "Hello! Here is an email message"; mail($email, "Subject Line", $message, "from: email@ouremail.co.uk"); } 不过,我想让邮件发送的时间更长,并包含一些HTML标记简单的h1和p标记 我对PHP不熟悉,但在查找有关如何在HTML中输出PHP

我正在尝试使用PHP创建电子邮件自动化。原来我有这个,

function send_email($email) {
    $message = "Hello! Here is an email message";
    mail($email, "Subject Line", $message, "from: email@ouremail.co.uk");
}
不过,我想让邮件发送的时间更长,并包含一些HTML标记简单的h1和p标记

我对PHP不熟悉,但在查找有关如何在HTML中输出PHP的信息,而不是如何在PHP变量中包含HTML的信息方面,我还可以。我需要能够将标记存储在$message中

还有一件事我没办法想清楚。如果我想在我的HTML中写“不”这样的词,那么我就不能使用“打开”和“关闭”。我必须改用。这是正确的吗


ETA:是否有其他方法可以通过此函数发送整个HTML文件?因此,我可以为电子邮件创建一个好看的模板,然后通过电子邮件发送.html文件。

别忘了将邮件标题设置为支持html

就PHP而言,它几乎是标准的:

$message = "<div>Hello! Here is an <span class='myClass'>email</span> message</div>";

请注意,使用双引号解析字符串中的PHP变量:

$x = 'world';
$message = "Hello $x"; // outputs: Hello world
$message = 'Hello $x'; // outputs: Hello $x

您可能还想考虑对PHP字符串内的HTML实体进行编码/解码。这是一个良好的开端:


关于模板化,您始终可以创建一个函数或包含模板消息的include文件,然后使用每个消息的自定义数据对其进行修饰。实现这一点的方法有很多。

别忘了将邮件标题设置为支持HTML

就PHP而言,它几乎是标准的:

$message = "<div>Hello! Here is an <span class='myClass'>email</span> message</div>";

请注意,使用双引号解析字符串中的PHP变量:

$x = 'world';
$message = "Hello $x"; // outputs: Hello world
$message = 'Hello $x'; // outputs: Hello $x

您可能还想考虑对PHP字符串内的HTML实体进行编码/解码。这是一个良好的开端:


关于模板化,您始终可以创建一个函数或包含模板消息的include文件,然后使用每个消息的自定义数据对其进行修饰。实现这一目标的方法有很多。

请看,谢谢,我现在已经做到了。然而,我的HTML标记非常长。我怎样才能把文件打进来?我可以做$message=email.html并将require email.html放在函数文件的顶部吗?没问题。嗯,最快的方法可能是将模板的内容分配给变量。尝试将email.html转换为email.php,并使用我向您展示的herdoc方法将完整的html分配到一个变量中,然后像您在主文件中建议的那样只需要它。如果没有,您可以使用file\u get\u contents将其加载到一个变量中,只需使用一个PHP文件即可。谢谢,我现在已经完成了。然而,我的HTML标记非常长。我怎样才能把文件打进来?我可以做$message=email.html并将require email.html放在函数文件的顶部吗?没问题。嗯,最快的方法可能是将模板的内容分配给变量。尝试将email.html转换为email.php,并使用我向您展示的herdoc方法将完整的html分配到一个变量中,然后像您在主文件中建议的那样只需要它。如果没有,您可以使用file\u get\u contents,仅使用单个PHP文件将其加载到变量中。
$x = 'world';
$message = "Hello $x"; // outputs: Hello world
$message = 'Hello $x'; // outputs: Hello $x