0

我正在我的应用程序中设计一个邮件模板编辑器。我需要一个想法来找到特定变量的出现,以便能够在我的代码中使用 preg_replace 或 preg_match 转换它们。

例如,我的模板如下所示:(仅示例)这是从 textarea 变量返回的内容。

<p>Thank you for your order at <a href="{site_url}" style="color:#ea6ea0">{site_name}</a>.</p>

在此示例中,我想将 {site_url} 替换为 PHP 中的特定变量或代码,因为我无法将 PHP 直接解析到 textarea 中。

希望我的问题很清楚,任何帮助表示赞赏。

编辑:我的问题清楚吗?我需要使用我自己的 php 代码替换 {} 字符串。php代码不能直接在textarea中使用。这就是为什么我需要找到一个模板系统来替换预定义的变量 {... } 但在解释模板时使用 php 转换它们。

4

2 回答 2

3

你的意思是这样的吗?

<p>Thank you for your order at <a href="<?=$site_url?>" style="color:#ea6ea0"><?=$site_name?></a>.</p>

或者

<p>Thank you for your order at <a href="<?php echo $site_url?>" style="color:#ea6ea0"><?php echo $site_name?></a>.</p>

编辑:

啊,你的意思是这样的吗:

$html = '<p>Thank you for your order at <a href="{site_url}" style="color:#ea6ea0">{site_name}</a>.</p>';

$php_variables_array = array(
  "site_url" => "http://www.google.co.uk",
  "site_name" => "Google",
);

foreach ($php_variables_array as $key => $value)
{
  $html = str_replace("{" . $key . "}", $value, $html);
}

echo $html;
于 2012-09-24T12:52:28.660 回答
-1
 <a href="<?php echo $site_url;?>" style="color:#ea6ea0"><?php echo $site_name;?></a>
于 2012-09-24T12:55:48.527 回答