2010-10-06 79 views
1

我有很多特殊字符的字符串。 我想替换字符"-" 所有特殊字符的字符不需要更换为"-""A-Za-z0-9"替换字符

回答

3

漂亮的直线前进。

$text = preg_replace('~[^0-9a-z]~i', '-', $text); 

额外信息

进一步的信息,请参阅Regular-Expressions.info

在字符类[]里面的^基本上说“匹配除跟随它之外的任何字符”。