Php 如何查找和转换使用花括号{site_name}的字符串(例如在HTML文本区域输出中)?

Php 如何查找和转换使用花括号{site_name}的字符串(例如在HTML文本区域输出中)?,php,Php,我正在应用程序中设计邮件模板编辑器。我需要一个想法来找到特定变量的出现,以便能够在我的代码中使用preg_replace或preg_match来转换它们 例如,我的模板如下所示:(仅示例)这是从textarea变量返回的内容 <p>Thank you for your order at <a href="{site_url}" style="color:#ea6ea0">{site_name}</a>.</p> 感谢您在的订单 在本例中,我想用

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

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

<p>Thank you for your order at <a href="{site_url}" style="color:#ea6ea0">{site_name}</a>.</p>
感谢您在的订单

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

希望我的问题是明确的,任何帮助感谢


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

你的意思是这样的吗

<p>Thank you for your order at <a href="<?=$site_url?>" style="color:#ea6ea0"><?=$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;
$html=”感谢您在的订单。

; $php\u variables\u array=array( “站点url”=>“http://www.google.co.uk", “站点名称”=>“谷歌”, ); foreach($php\u变量\u数组为$key=>$value) { $html=str_replace(“{”。$key.},$value,$html); } echo$html;


我想用php转换{…}文本,我不能直接将变量放入textarea并读取它们。我想用php转换{…}文本,我不能直接将变量放入textarea并读取它们。
$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;
 <a href="<?php echo $site_url;?>" style="color:#ea6ea0"><?php echo $site_name;?></a>