已弃用的PHP函数的替代方法:eregi_replace

Jur*_*uri 17 php function deprecated

有人知道弃用的eregi_replace函数的一个很好的替代品吗?

我需要它为这个片段:

$pattern = "([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})";
$replace = "<a href=\"mailto:\\1\">\\1</a>";
$text = eregi_replace($pattern, $replace, $text);
Run Code Online (Sandbox Code Playgroud)

谢谢!

Gui*_*dre 25

的preg_replace

http://php.net/manual/fr/function.preg-replace.php

$pattern = "/([a-z0-9][_a-z0-9.-]+@([0-9a-z][_0-9a-z-]+\.)+[a-z]{2,6})/i";
$replace = "<a href=\"mailto:\\1\">\\1</a>";
$text = preg_replace($pattern, $replace, $text);
Run Code Online (Sandbox Code Playgroud)

  • 你需要为`preg_XXX()`使用分隔符.由于OP正在寻找`eregi`(不区分大小写)的替代方法,您还应该添加`i`标志(`preg_replace('/(...)/ i',...)`). (5认同)