ereg_replace()
カンマを使用して展開するため、大文字と小文字、およびスペースのみを許可するために使用しようとしています。
以下にこのコードがありますが、スペースが削除されており、通過を許可する方法を理解できます。
$type = ereg_replace("[^A-Za-z\.-:/-]", "", $string);
また、私ereg_replace()
は非推奨であることを知っていますが、これは私が得た終わりです。
ereg_replace()
カンマを使用して展開するため、大文字と小文字、およびスペースのみを許可するために使用しようとしています。
以下にこのコードがありますが、スペースが削除されており、通過を許可する方法を理解できます。
$type = ereg_replace("[^A-Za-z\.-:/-]", "", $string);
また、私ereg_replace()
は非推奨であることを知っていますが、これは私が得た終わりです。
以下を使用します
$new_string = preg_replace('/[^A-Za-z ,]/', '', $string);
これにより、AZ、az、コンマ、およびスペースが許可され、それ以外はすべて削除されます。
注意。他のすべてには、アクセント付きの文字などが含まれます。
コンマとスペースをエスケープするだけです
$type = ereg_replace("[^A-Za-z\.-:/-\,\ ]", "", $string);
preg への変換でも同じ結果が得られます
$type = preg_replace("/[^A-Za-z\.-:\/\,\ ]+/", "", $string);
非推奨の機能は使用しないでください。これらは何らかの理由で非推奨になっています。az、AZ、およびスペースのみを許可する場合は、次を使用します。
preg_replace( '~[^a-z ]~i', '', $subject );
編集:「まだコンマとスペースを削除しています」というコメントによると、コンマも許可する必要があると思います。その場合は、次を使用します。
preg_replace( '~[^a-z, ]~i', '', $subject );