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 サイトの他の関連記事を参照してください。