正则表达式标志
有人可以解释一下“e”标志的作用,或者将我链接到某个地方吗?我通过谷歌找不到任何东西。
例子:
preg_replace("/a(b?)c/e", "search_foo_term('\$1')", $str);
Can someone explain what the 'e' flag does, or link me to somewhere that does? I couldn't find anything via google.
Example:
preg_replace("/a(b?)c/e", "search_foo_term('\$1')", $str);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
http://www.php.net/manual/en/reference .pcre.pattern.modifiers.php
所以给出这个例子:
整个匹配的替换将是 search_foo_term() 在传递 b 的匹配时返回的内容? 。
http://www.php.net/manual/en/reference.pcre.pattern.modifiers.php
So given this example:
The replacement for the entire match will be what search_foo_term() returns when passed the match for b? .
e 标志已被弃用,主要是出于安全原因。请改用
preg_replace_callback
。The e flag is deprecated, mostly for security reasons. Use
preg_replace_callback
instead.