将 ereg_match 替换为 preg_match
亲爱的先生/女士 我如何用 preg_replace 或 str_replace 替换已弃用的 ereg_replace 并且仍然具有与下面的代码相同的功能?
return ereg_replace("^(.*)%%number%%(.*)$","\\1$i\\2",$number);
///this doesnt work
return preg_replace("^(.*)%%number%%(.*)$","\\1$i\\2",$number);
有聪明人知道吗?
Dear Sir/m'am
How can i replace ther deprecated ereg_replace with preg_replace or str_replace
and still have the same functionality as in the code below?
return ereg_replace("^(.*)%%number%%(.*)$","\\1$i\\2",$number);
///this doesnt work
return preg_replace("^(.*)%%number%%(.*)$","\\1$i\\2",$number);
Anyone smarter have a clue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
试试这个:
变成
注意正则表达式周围的 / 。
Try this:
becomes
Note the / around the regex.
我将采用阅读精彩手册的方法。
PHP 手册有一个部分用于从 POSIX Regex 迁移至PCRE。
祝你好运,
阿林
I'll go with a read the fabulous manual approach.
The PHP Manual has a section for moving from POSIX Regex to PCRE.
Good luck,
Alin
PHP 中的 preg_ 函数使用的 Perl 兼容正则表达式需要模式字符串中的分界字符,定义实际字符串模式的开始和结束位置,以及额外功能(例如不区分大小写)的属性所在的位置。
例如:
Perl Compatible Regular Expressions, used by the preg_ functions in PHP require a demarcation character in the pattern string, defining where the actual string pattern starts and ends, and where attributes for extra functionality, such as case insensitivity, is.
For example: