0

重複の可能性:
文字列から英数字のみを返す関数?

から始まる$string = "hey hello 9times-%&";

数値[0-9]または[az、AZ]タイプではないすべての文字を置き換えたいと思います。

このプロセス制御を示す良い方法はありますか?

編集済み

空白バーの空白を残す必要があることを忘れていました。つまり:

「hey &/k」は「heyk」ではなく「hey k」として返される必要があります

4

3 に答える 3

1
preg_replace('/[^ \w]+/i', '', $string);

それもうまくいきます。コードパッドの例を参照してください。

于 2012-09-11T12:21:25.920 に答える
1
<?php

$string = "hey hello 9times-%&";
$string = preg_replace('/[^0-9A-Z\s]+/i', '', $string);

echo $string;

?>
于 2012-09-11T12:07:36.960 に答える
1

どうですかpreg_replace:

$clean = preg_replace('/[^0-9a-z\s]/i','',$input);
于 2012-09-11T12:08:53.007 に答える