2011-03-07 65 views
1

我發現:這些在PHP正則表達式中做什麼?

1 - $milk = preg_replace("/(\(\s*)(.+?)(\s*\))/","",$milk); 
2 - $milk = ereg_replace("[^[:space:]A-Za-z0-9&_-]", "", $milk); 

$牛奶是關於一款大串說。

1和2對$ milk有什麼作用?

另外,根據php手冊,ereg已被棄用。這可以用上面的代碼中的其他php代替嗎?

回答

1

1和2是蒸發的表達的一部分,它們在這種情況下沒有任何價值。
它相當於:

1 - $milk = ("text"); 

的變量被設置爲函數返回什麼。然後PHP會嘗試另一個算術運算,但將結果丟棄。它本身基本上是1 - 0;,因爲文本字符串被視爲零。

Btw,preg_replace已經是ereg_replace的較新的替代品。所以只有第二行需要適應。