重複の可能性:
文字列から英数字のみを返す関数?
から始まる$string = "hey hello 9times-%&";
数値[0-9]または[az、AZ]タイプではないすべての文字を置き換えたいと思います。
このプロセス制御を示す良い方法はありますか?
編集済み
空白バーの空白を残す必要があることを忘れていました。つまり:
「hey &/k」は「heyk」ではなく「hey k」として返される必要があります
重複の可能性:
文字列から英数字のみを返す関数?
から始まる$string = "hey hello 9times-%&";
数値[0-9]または[az、AZ]タイプではないすべての文字を置き換えたいと思います。
このプロセス制御を示す良い方法はありますか?
編集済み
空白バーの空白を残す必要があることを忘れていました。つまり:
「hey &/k」は「heyk」ではなく「hey k」として返される必要があります
preg_replace('/[^ \w]+/i', '', $string);
それもうまくいきます。コードパッドの例を参照してください。
<?php
$string = "hey hello 9times-%&";
$string = preg_replace('/[^0-9A-Z\s]+/i', '', $string);
echo $string;
?>
どうですかpreg_replace
:
$clean = preg_replace('/[^0-9a-z\s]/i','',$input);