2011-10-31 112 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 **。 我不明白爲什麼它不適合我的問題,最好是手動去除斜槓? –

相關問題