函数 ereg_replace() 已弃用 - 如何清除此 bug?

2022-08-30 13:49:10

我写了以下PHP代码:

$input="menu=1&type=0&";

print $input."<hr>".ereg_replace('/&/', ':::', $input);

运行上面的代码后,它会给出以下警告,

已弃用:函数 ereg_replace() 已弃用

如何解决此警告。


答案 1

切换到preg_replace文档并更新表达式以使用 preg 语法 (PCRE) 而不是 ereg 语法 (POSIX),其中存在文档差异(就像它在ereg_replace文档手册中所说的那样)。


答案 2
print $input."<hr>".ereg_replace('/&/', ':::', $input);

成为

print $input."<hr>".preg_replace('/&/', ':::', $input);

更多例子:

$mytext = ereg_replace('[^A-Za-z0-9_]', '', $mytext );

更改为

$mytext = preg_replace('/[^A-Za-z0-9_]/', '', $mytext );

推荐