2011-03-07 64 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的较新的替代品。所以只有第二行需要适应。