2011-10-31 223 views
1

我已查看过去的主题并阅读了与此参数相关的一些问题。我需要的仅仅是一个确认,我有很多使用现在不推荐使用的函数的页面。我想改变这些功能,但我需要知道这种改变是否正确。转换函数已弃用(ereg,ereg_replace,eregi,eregi_replace,split)

(例)

//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,'/')。'/';或如果我不得不改变一些东西。

非常感谢!

回答

0

您需要手动或多或少手动更改所有模式,从我所知道的不存在为您执行此操作的函数中。

无论如何addcslashes不是适合这项工作。

+0

感谢thw回答。 只是一件事,你说我需要手动改变它们,在这我同意,但它是正确的改变它们与我的语法 '$ pattern ='/'。'pattern。'/';' 这是基本的形式,如果我在我的例子中添加了** addcskasges **。 我不明白为什么它不适合我的问题,最好是手动去除斜杠? –

相关问题