我有HTML与标记的字符串内保存在数据库中如内的一切:提取括号
<p>Hello {$name}, welcome to {$shop_name}....</p>
我想通过所有可用的那一刻我循环替换所有与实际数据的标签,现在数据并且如果存在则进行替换。
foreach($data as $key => $data){
$content = str_replace('{$'.$key.'}', $data, $content);
}
是否有这样做没有通过所有$data
的循环的更好的办法?现在这个数字增长到5000多行。
我的意思是有可能提取所有变量{$ name}/{$ shop_name}然后做一个替换只发现?
为什么不使用现成的现成模板系统? – dtech 2013-05-13 16:14:13
是的,我基于Smarty的语法,虽然我不想要一个庞大的模板系统,只是一些替换的变种 – 2013-05-13 16:15:03