php - 函数 ereg() 已弃用

标签 php regex

我已经开始学习PHP了。所以在我的 windows 7 机器上安装了 WAMP 服务器。我正在尝试以下 PHP 代码:

<?php
$phrase = "I love PHP";
if (ereg("PHP", $phrase)) {
  echo "The expression matches";
}
?>

在我的 mozilla 中尝试这个时,我得到了输出:

Deprecated: Function ereg() is deprecated in C:\wamp\www\learnphp\common.php on line 3
The expression matches

我认为代码是正确的。我无法理解错误。谁能解释一下这个“已弃用”在这里是什么意思?以及如何解决这个错误?

我的 php 版本是 5.3.0。会不会是版本问题?

编辑:我用谷歌搜索并在 www 文件夹中找到了一些关于 include\file.inc 文件的内容。我的 www 文件夹中没有 include 目录。

最佳答案

“弃用”意味着 PHP 5.3.0 不再支持该功能。

你应该对待ereg()因为不存在了。

该功能仍然存在,但仅支持使用它的现有应用程序。

编写新代码时,切勿使用已弃用的函数。

相反,请考虑 preg_match功能。

关于php - 函数 ereg() 已弃用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297501/

相关文章:

php - 在 YML 夹具文件中生成数据(使用 PHP)

PHP 登录问题 - mysql_num_rows 无效

php - MySQL 在另一行更改时更新一行

android - 带有查询参数的 Jetpack Navigation 深度链接

javascript - 如何替换多次出现的 `&nbsp; and <br>`

php - 在 WooCommerce 管理订单项目上显示产品自定义字段也适用于可变产品

php - 我想在 where() 之后使用 orderBy () 和 take(),但它的查询恰好与我想要的答案相反

java - 通过正则表达式或 xpath 提取器中的文本查找选项值

ruby (在 Rails 上)正则表达式 : removing thousands comma from numbers

不包括 '\r\n' 的正则表达式