你能告诉我如何用正则表达式替换吗
你能否告诉如何用 preg-replace 替换字符串(需要正则表达式):
/user/{parent_id}/{action}/step/1
在数组的等效值处:
array('parent_id'=>32, 'action'=>'some');
制作:
/user/32/some/step/1
加法
这是一个典型的问题,所以我可能不知道变量的名称是什么
Could you tell how to replace string by preg-replace (need regular expression):
/user/{parent_id}/{action}/step/1
At the equivalent values of an array:
array('parent_id'=>32, 'action'=>'some');
To make:
/user/32/some/step/1
Addition
This is a typical problem, so I probably will not know what the names of variables come
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
您可以使用
str_replace
例如:
You can use
str_replace
For example:
不需要正则表达式!
no need for regexps!
假设您有:
这将替换大括号:
或者如果您使用 PHP >= 5.3,则可以使用 lambda:
Say you have:
This will replace the braces:
Or if you are using PHP >= 5.3 you can use lambdas:
当然,您也可以使用
str_replace
(事实上,您应该)。Of course, you could just as well use
str_replace
(in fact, you ought to).如果您的问题不比这更复杂,我建议将 preg_replace 更改为 str_replace 。
编辑:我发现您事先不知道变量名称。在这种情况下你可以做这样的事情。
If your problem is not more complicated than this, i would recommend changing preg_replace to str_replace though.
EDIT: I see you don't know the variable names in advance. In which case you could do something like this.
扩展 mvds 的答案:
或者:
Expanding on mvds' answer:
Or: