PHP 5.3 的 ereg_replace +?

发布于 2024-08-04 15:37:48 字数 363 浏览 6 评论 0原文

我已经看到了一个不必重新使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

卷耳 2024-08-11 15:37:48

使用 PCRE 函数 preg_replace

preg_replace("/<!--.*-->/", "", $str);
preg_replace("/[^a-z,A-Z]/", "", $str);

POSIX ERE(几乎)是 PCRE 的完整子集。因此,您可以将(几乎)任何 POSIX ERE 正则表达式与 PREG 实现一起使用。有关更多详细信息,请参阅正则表达式风格比较

Use the PCRE function preg_replace instead:

preg_replace("/<!--.*-->/", "", $str);
preg_replace("/[^a-z,A-Z]/", "", $str);

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.

负佳期 2024-08-11 15:37:48

此行现在引发异常,我怀疑我的网络主机已升级其 PHP 安装。

$vq = ereg_replace('[[:space:]]+', ' ', trim($vq));

如果我只是切换到 preg_replace 它会抱怨尾随 +

我希望快速修复,这是我认为来自 IBM

This line is now raising an exception, I suspect my web host has upgrade it's PHP installation.

$vq = ereg_replace('[[:space:]]+', ' ', trim($vq));

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文