-1

多串替换为一串

我想用一个替换所有不需要的字符串

IE

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

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

2 回答 2

1

str_replace接受数组作为输入。

来自PHP 手册

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

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

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

演示!

于 2013-08-31T08:43:03.627 回答
0
$string = preg_replace("/[abcde@#%!]/", '', $string)
于 2013-08-31T08:42:26.437 回答