red*_*lue 4 php string str-replace
我有这个文本块,应该可以自定义一些可以自定义的单词/关键字.让我们说这是下面的文本块.
亲爱的[姓名],Lorem ipsum dolor sit amet,consectetuer adipiscing elit,sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat [Date].Ut wisi enim ad minim veniam,quis nostrud exercation tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.请联系[PhoneNumber]
方括号内的单词是应该可替换的关键字.替换它们的数据将来自db,这很好.我想知道的是,最好的方法是什么.我应该逐个搜索特定的关键字(还有更多的关键字,但不保证哪个可能在哪个文本块中有特色,所以我必须检查每个文本块的所有可能的关键字)然后替换他们用适当的价值使用str_replace?或者,有更好的方法吗?谢谢.
str_replace可以一步替换整个数组:
$map = array('[PhoneNumber]'=>'...', '[Date]'=>'...',...);
$result = str_replace(array_keys($map), array_values($map), $input);
Run Code Online (Sandbox Code Playgroud)