ホームページ >バックエンド開発 >PHPチュートリアル >PHP文字列から制御文字を削除するにはどうすればよいですか?

PHP文字列から制御文字を削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-29 11:59:021033ブラウズ

How to Remove Control Characters from PHP Strings?

PHP 文字列から制御文字を削除する

PHP 文字列から STX などの制御文字を削除するには、特にターゲットを指定する正規表現を利用できます。

効果的な方法の 1 つは、削除する制御文字の範囲を含む文字クラスを使用することです。 ASCII では、制御文字は最初の 32 文字と x7F を占めます。したがって、次の正規表現を使用できます。

<code class="php">preg_replace('/[\x00-\x1F\x7F]/', '', $input);</code>

この式は、$input 文字列のすべての制御文字に一致し、削除されます。

改行と復帰を保持したい場合は、場合は、次のように正規表現を変更できます:

<code class="php">preg_replace('/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]/', '', $input);</code>

この拡張式では、削除プロセスから改行 (x0A) と復帰 (x0D) が除外されます。

注: ereg_replace は非推奨となり、PHP の以降のバージョンでは削除されるため、ereg_replace の代わりに preg_replace を使用してください。

以上がPHP文字列から制御文字を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。