1

ereg_replace()カンマを使用して展開するため、大文字と小文字、およびスペースのみを許可するために使用しようとしています。

以下にこのコードがありますが、スペースが削除されており、通過を許可する方法を理解できます。

$type = ereg_replace("[^A-Za-z\.-:/-]", "", $string);

また、私ereg_replace()は非推奨であることを知っていますが、これは私が得た終わりです。

4

3 に答える 3

3

以下を使用します

$new_string = preg_replace('/[^A-Za-z ,]/', '', $string);

これにより、AZ、az、コンマ、およびスペースが許可され、それ以外はすべて削除されます。

注意。他のすべてには、アクセント付きの文字などが含まれます。

于 2012-09-07T14:40:34.343 に答える
3

コンマとスペースをエスケープするだけです

$type = ereg_replace("[^A-Za-z\.-:/-\,\ ]", "", $string); 

preg への変換でも同じ結果が得られます

$type = preg_replace("/[^A-Za-z\.-:\/\,\ ]+/", "", $string); 
于 2012-09-07T14:44:10.997 に答える
2

非推奨の機能は使用しないでください。これらは何らかの理由で非推奨になっています。az、AZ、およびスペースのみを許可する場合は、次を使用します。

preg_replace( '~[^a-z ]~i', '', $subject );

編集:「まだコンマとスペースを削除しています」というコメントによると、コンマも許可する必要があると思います。その場合は、次を使用します。

preg_replace( '~[^a-z, ]~i', '', $subject );
于 2012-09-07T14:37:41.110 に答える