5

到目前为止,我有:

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

但我不确定我做错了什么,因为没有一个解释函数的 PHP 站点包含要搜索的每个字符的示例。

注意,我只希望它替换空格、逗号的 '、' 破折号 '-'、'!' 使用正斜杠,然后使用另一个替换函数将任何 '&' 替换为 'and'。

4

2 回答 2

7

无正则表达式示例:

$str = str_replace([' ', ',', '-', '!'], '/', '& String! - !');
$str = str_replace('&', 'and', $str);
echo $str;
于 2012-04-19T03:08:53.427 回答
3

尝试这个 :

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

$q = str_replace("&","and",$q);
于 2012-04-19T03:07:44.347 回答