gpt4 book ai didi

php - 解析电子邮件或 html 模板的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-04 05:28:12 26 4
gpt4 key购买 nike

例如我使用这个:

对于电子邮件模板:

电子邮件.tpl:

hello {username}, 
your password is: {password}

解析器.php
function parse(){
$message = file_get_contents("email.tpl");
$patterns[0] = "/\{username\}/";
$patterns[1] = "/\{password\}/";
$replacements = array();
$replacements[0] = $username;
$replacements[1] = $password;
return preg_replace($patterns, $replacements, $message);
}

对于 html 模板:
html.tpl:
<b>hello {username}</b>, 
<p>your password is: {password}</p>

解析器.php
function parse(){
$message = file_get_contents("html.tpl");
$patterns[0] = "/\{username\}/";
$patterns[1] = "/\{password\}/";
$replacements = array();
$replacements[0] = $username;
$replacements[1] = $password;
return preg_replace($patterns, $replacements, $message);
}

这是最好的方法还是有更好的方法?

最佳答案

您的方法很好,但是您会发现 PHP 人员经常提到的一件事是“PHP 已经是一个模板引擎”。

因此,您可以执行以下操作:

电子邮件.tpl

<?php
hello $username,
your password is: $password
?>

解析器.php
<?php
function parse($username, $password) {
ob_start();
require 'email.tpl';
return ob_get_clean();
}
?>

调用解析函数
$emailBody = parse('Someuser', 'Somepass');

关于php - 解析电子邮件或 html 模板的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12939659/

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