PHP替换空格,逗号,破折号和!正斜杠

时间:2012-04-19 03:05:57

标签: php

到目前为止,我有:

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

但我不确定我做错了什么,因为解释这些功能的PHP网站都没有包含要搜索的每个字符的示例。

注意,我只想要它替换空格,逗号','破坏' - ','!'使用正斜杠,然后使用另一个替换功能来替换任何'&'与'和'。

2 个答案:

答案 0 :(得分:7)

正则表达式示例:

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

答案 1 :(得分:3)

试试这个:

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

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