例如我用這個:什麼是解析電子郵件或html模板的最佳方式?
對於電子郵件模板:
email.tpl:
hello {username},
your password is: {password}
parser.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>
parser.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);
}
這是最好的辦法或者是有一個更好的?
有'str_replace',我猜它比'preg_replace'更容易處理(只在你不需要regex的情況下)。 例如,在你的情況下,{username}是'{username}' - 不需要regex,但是如果你有'{post-234}',其中234是一個id,'preg_replace'會有幫助。 –