转换函数已弃用(ereg,ereg_replace,eregi,eregi_replace,split)

时间:2011-10-31 10:39:38

标签: php function

我已经查看了过去的主题并阅读了有关此论点的一些问题。我需要的只是一个确认,我有很多页面使用现在已弃用的功能。我想改变这些功能,但我需要知道这种类型的改变是否正确。

(实施例)

//Ereg
$pattern = "[[:space:]]";
$replace = "_"; 
$string   = "Hello to Everyone"; 
echo ereg_replace($pattern, $replace, $string); 

要转换为preg_replace,我可以这样做吗?

//Preg
$pattern = "[[:space:]]";
$pattern = '/'.addcslashes($pattern, '/').'/';
$replace = "_"; 
$string   = "Hello to Everyone"; 
echo preg_replace($pattern, $replace, $string); 

我知道在这个例子中我不需要使用addcslashes函数,但有时我需要使用带斜杠的模式,所以我想了解如何使用它。

所以,如果这是正确的'/'。addcslashes($ pattern,'/')。'/'; 或者如果我必须改变一些东西。

非常感谢!!!

1 个答案:

答案 0 :(得分:0)

您需要手动或多或少地手动更改所有模式,我知道没有任何功能可以为您执行此操作。

在任何情况下,addcslashes 都不适合该作业。