-1

複数の文字列を 1 つの文字列に置換

不要な文字列をすべて 1 つに置き換えたい

すなわち

$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 に答える