Php 如何查找和转换使用花括号{site_name}的字符串(例如在HTML文本区域输出中)?
我正在应用程序中设计邮件模板编辑器。我需要一个想法来找到特定变量的出现,以便能够在我的代码中使用preg_replace或preg_match来转换它们 例如,我的模板如下所示:(仅示例)这是从textarea变量返回的内容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> 感谢您在的订单 在本例中,我想用
<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>