PHP - 我需要一种用动态数据替换方括号的方法

时间:2013-05-10 10:09:44

标签: php

我正在尝试构建一个允许用户在textarea字段中输入一定数量的文本的系统,在输入的文本中,用户将以[VAR]格式输入“变量”,文本VAR将被用户需要的“变量”替换为[AMOUNT],它将查询数据库以查找用户的金额,我需要一个PHP脚本将找到那些方括号变量并用一些动态数据替换它。

有人可以帮忙吗?

此致 罗迪

2 个答案:

答案 0 :(得分:0)

可能的解决方案之一:

$vars = array(
    'username' => 'User1',
    'foo' => 'bar'
);
$text = "Hello, [username]! This is a test! [foo]";
foreach ($vars as $k => $v) $text = str_ireplace("[".$k."]", $v, $text);
echo $text;

答案 1 :(得分:0)

您应该使用 PHP模板引擎

你可以使用Smarty,我认为这是非常好的选择,易于学习和使用

文档:

Smarty Documentation