PHP 5.3 的 ereg_replace +?
我已经看到了一个不必重新使用 PHP 5.3 的 ereg 函数的解决方案: PHP 中 eregi() 的良好替代品
它使用 if(! function_exists....
是否有一个函数可以以这种方式用于ereg_replace
?
ereg_replace("<!--.*-->","",$str);
ereg_replace("[^a-z,A-Z]", "", $str);
I've seen a solution for not having to rework usage of the ereg function for PHP 5.3:
Good alternative to eregi() in PHP
It uses if(!function_exists....
Is there a function that can be used in this way for ereg_replace
?
ereg_replace("<!--.*-->","",$str);
ereg_replace("[^a-z,A-Z]", "", $str);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 PCRE 函数
preg_replace
:POSIX ERE(几乎)是 PCRE 的完整子集。因此,您可以将(几乎)任何 POSIX ERE 正则表达式与 PREG 实现一起使用。有关更多详细信息,请参阅正则表达式风格比较。
Use the PCRE function
preg_replace
instead:POSIX ERE is (nearly) a complete subset of PCRE. So you can use (nearly) any POSIX ERE regular expression with a PREG implementation. See the Regular Expression Flavor Comparison for futher details.
此行现在引发异常,我怀疑我的网络主机已升级其 PHP 安装。
如果我只是切换到 preg_replace 它会抱怨尾随 +
我希望快速修复,这是我认为来自 IBM。
This line is now raising an exception, I suspect my web host has upgrade it's PHP installation.
If I just switch to preg_replace it complains about the trailing +
I was hoping for a quick fix, this was from an example I think from IBM.