操作 preg_replaces 的“replace”价值
我正在尝试使用大写副本更改 preg_replace
中的匹配值,但似乎无法弄清楚......
我已经尝试过:
preg_replace("#\[name=((?:keywords)|(?:description))\]#is", "[name=" . strtoupper($1) . "]" ,$str )
但
preg_replace("#\[name=((?:keywords)|(?:description))\]#is", "[name={strtoupper($1)}]" ,$str )
没有任何效果。
非常感谢任何帮助。
I'm trying to alter the match value from preg_replace
with an uppcase copy but cant seem to figure it out...
I've tried:
preg_replace("#\[name=((?:keywords)|(?:description))\]#is", "[name=" . strtoupper($1) . "]" ,$str )
and
preg_replace("#\[name=((?:keywords)|(?:description))\]#is", "[name={strtoupper($1)}]" ,$str )
but none work.
any help is muchly appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以将
e
修饰符用作:代码实际操作
You can use the
e
modifier as:Code In Action
您可以使用回调函数和
preg_replace_callback
例如(未经测试):
You can use a callback function and
preg_replace_callback
for this.E.g. (untested):