2013-05-10 37 views
-4

我想构建一个系统,它将允许用户在输入的文本内的textarea字段中输入一定数量的文本,用户将输入一个格式[VAR]中的“变量”,文本VAR将由用户需要的“变量”替换,例如[AMOUNT],它将查询数据库以查找用户的金额,我需要一个PHP脚本将查找那些方括号变量并用一些动态数据代替它。PHP - 我需要一种方法来替换方括号中的动态数据

任何人都可以帮忙吗?

问候, 罗迪

+2

你有任何的代码吗? – gunnx 2013-05-10 10:10:54

+1

您可以使用模板引擎或PHP的本地bbcode函数,或者只是简单地进行模式匹配和替换。你去过php.net吗? – 2013-05-10 10:16:04

回答

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; 
+0

看起来很简单。谢谢。 – 2013-05-10 11:17:33

0

您应该使用PHP模板引擎

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

文档:

Smarty Documentation

+0

将不起作用,安装看起来像我需要有完全访问服务器,安装库。 – 2013-05-10 11:17:09

+2

不,您不需要返回服务器,只需按照安装说明进行操作即可正常工作。 – Saleh 2013-05-10 12:14:57

相关问题