多字符串替换为一个字符串

时间:2013-08-31 08:40:39

标签: php

多字符串替换为一个字符串

我想用一个

替换所有不需要的字符串

$string='a','b','c','d','e','@','#','%','!';
$replace='';

str_replace($string,$replace,"afsdfasdfasdfasd #%^#^%#@@ ");

2 个答案:

答案 0 :(得分:1)

str_replace接受数组作为输入。

来自PHP Manual

  

如果搜索和替换是数组,则str_replace()从每个数组中获取一个值,并使用它们来搜索和替换主题。如果replace的值小于search,则空字符串将用于其余的替换值。如果search是一个数组而replace是一个字符串,那么这个替换字符串将用于搜索的每个值。但是反过来没有意义。

因此,只需将搜索字符串存储在数组中,如下所示:

$subject = 'afsdfasdfasdfasd #%^#^%#@@';
$string = array('a','b','c','d','e','@','#','%','!');
echo str_replace($string, '', $subject);

<强> Demo!

答案 1 :(得分:0)

$string = preg_replace("/[abcde@#%!]/", '', $string)