【发布时间】:2014-02-01 17:09:46
【问题描述】:
我有一个字符串,例如:
Hello <%First Name%> <%Last Name%> welcome
我有一个数组
[0] => Array
(
[First Name] => John
[Last Name] => Smith
)
我需要做的是获取字符串并将
所以我的输出是
Hello John Smith welcome
我不知道如何做到这一点,但我什至无法用常规文本替换它
$test = str_replace("<%.*%>","test",$textData['text']);
对不起,我应该提到数组键可能会有所不同,<%First Name%>
所以它甚至可以是<%city%>,数组可以是city=>New York
【问题讨论】:
-
你不能在 str_replace 中做正则表达式,但你可以在 preg_replace 中做
-
然后使用
array_keys()并遍历它们?
标签: php regex preg-replace preg-match str-replace