2013-05-10 68 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

相關問題