2012-04-19 43 views
4

到目前为止,我有:PHP替换空格,逗号,短划线和!正斜杠

$q = str_replace(' ','/',$q); 
$q = str_replace(',','/',$q); 
$q = str_replace('\-','/',$q); 

,但我不知道我在做什么错的,因为没有任何解释的功能PHP的网站,包括每一个要查找的字符的例子。

请注意,我只希望它替换空格,逗号的','破折号'','!'正斜杠,然后用另一个替换函数来替换任何'&'与'和'。

回答

2

试试这个:

$q = preg_replace('/[\s,\-!]/', '/', $q); 

$q = str_replace("&","and",$q); 
6

定期自由表达,例如:

$str = str_replace([' ', ',', '-', '!'], '/', '& String! - !'); 
$str = str_replace('&', 'and', $str); 
echo $str; 
+2

+1的解决方案,不伤眼睛 – 2012-04-19 03:11:38

+0

我发现,正则表达式是不是更容易准备字符串列表。 – redolent 2013-12-13 20:08:09

相关问题