PHP では、特にユーザー入力または外部データを操作する場合に、文字列から特殊文字を削除することが一般的なタスクになることがあります。課題は、句読点やスペースなどの重要な文字を変更せずに、不要な文字をすべて削除することです。
この問題に対処するには、通常、正規表現が使用されます。ただし、他の特殊文字を保持しながら特定の特殊文字を削除しようとすると、式を変更する必要があります。
元の式 /[^a-zA-Z0-9_ -] /s は、文字、数字、アンダースコア、スペース、ダッシュ以外のすべての文字を効果的に削除しますが、括弧、スラッシュ、ピリオド、およびampersands.
これを修正するには、保持したいドットおよびその他の特殊文字をエスケープする必要があります。調整された式は次のとおりです:
/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s
PHP でこの正規表現を使用するには、元のコードを次のように置き換えます。以下:
注: 正規表現内の s 修飾子は、複数行の文字列に対して機能することを示します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3