PHP{}中的转义括号

PHP{}中的转义括号,php,html,Php,Html,我从一个HTML表单中获取以下格式的输入:template=。。。{name}。。。{amount}….{time}…点代表另一条消息。我想将整个字符串消息保存在数据库中,但要转义字符串中的括号{},我该怎么做?有人吗?来自post表单的示例代码: $value = mysqli_real_escape_string($con, $_POST['template']); 将数据输入数据库时使用字符串替换: $value = str_replace("{","++",$value); $val

我从一个HTML表单中获取以下格式的输入:
template=。。。{name}。。。{amount}….{time}…
点代表另一条消息。我想将整个字符串消息保存在数据库中,但要转义字符串中的括号{},我该怎么做?有人吗?来自post表单的示例代码:

 $value = mysqli_real_escape_string($con, $_POST['template']);

将数据输入数据库时使用字符串替换:

$value = str_replace("{","++",$value);
$value = str_replace("}","--",$value);
并在从数据库中获取值时再次替换它们:

$value = str_replace("++","{",$value);
$value = str_replace("--","}",$value);

我不完全理解你的问题。但是下面的一个会帮助你

$search = array ('{','}');
$replace = array ('','');
$template = str_replace($search, $replace, "{name}{amount}{product}");
echo $template;
输出:

nameamountproduct

$value的输出是什么?它仍然有括号{}…为什么需要它
MySQL
不会将括号视为特殊的东西。