gpt4 book ai didi

php - 使用 file_get_contents() 在 html 文件中设置 php 变量

转载 作者:行者123 更新时间:2023-11-28 04:10:10 25 4
gpt4 key购买 nike

我有一个自动电子邮件系统设置为发送一个 html 文件作为电子邮件。我使用 PHPMailer 将该文件放入我的电子邮件中,使用

$mail->msgHTML(file_get_contents('mailContent.html'), dirname(__FILE__));

在 PHP 源代码中,在添加 mailContent.html 之前,我有一个变量 $name='John Appleseed' (它是动态的,这只是一个例子)

在 HTML 文件中,我想知道是否有一种方法可以使用这个 $name <p> 中的变量标签。

最佳答案

你可以在你的mailContent.html文件中添加一个特殊的字符串,比如%name%,然后你可以用你想要的值替换这个字符串:

mailContent.html 中:

Hello %name%,

在您的 PHP 代码中:

$name='John Appleseed';

$content = str_replace('%name%', $name, file_get_contents('mailContent.html'));

$content 的值为 Hello %name%, ...,您可以发送它:

$mail->msgHTML($content, dirname(__FILE__));

您还可以在对 str_replace() 的一次调用中替换多个字符串通过使用两个数组:

$content = str_replace(
array('%name%', '%foo%'),
array($name, $foo),
file_get_contents('mailContent.html')
);

您还可以在一次调用 strtr() 中替换多个字符串通过使用一个数组:

$content = strtr(
file_get_contents('mailContent.html'),
array(
'%name%' => $name,
'%foo%' => $foo,
)
);

关于php - 使用 file_get_contents() 在 html 文件中设置 php 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36944783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com