我想構建一個系統,它將允許用戶在輸入的文本內的textarea字段中輸入一定數量的文本,用戶將輸入一個格式[VAR]中的「變量」,文本VAR將由用戶需要的「變量」替換,例如[AMOUNT],它將查詢數據庫以查找用戶的金額,我需要一個PHP腳本將查找那些方括號變量並用一些動態數據代替它。PHP - 我需要一種方法來替換方括號中的動態數據
任何人都可以幫忙嗎?
問候, 羅迪
我想構建一個系統,它將允許用戶在輸入的文本內的textarea字段中輸入一定數量的文本,用戶將輸入一個格式[VAR]中的「變量」,文本VAR將由用戶需要的「變量」替換,例如[AMOUNT],它將查詢數據庫以查找用戶的金額,我需要一個PHP腳本將查找那些方括號變量並用一些動態數據代替它。PHP - 我需要一種方法來替換方括號中的動態數據
任何人都可以幫忙嗎?
問候, 羅迪
一個可能的解決方案:
$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;
看起來很簡單。謝謝。 – 2013-05-10 11:17:33
將不起作用,安裝看起來像我需要有完全訪問服務器,安裝庫。 – 2013-05-10 11:17:09
不,您不需要返回服務器,只需按照安裝說明進行操作即可正常工作。 – Saleh 2013-05-10 12:14:57
你有任何的代碼嗎? – gunnx 2013-05-10 10:10:54
您可以使用模板引擎或PHP的本地bbcode函數,或者只是簡單地進行模式匹配和替換。你去過php.net嗎? – 2013-05-10 10:16:04