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

PHP で文字列から空白文字を効果的に削除するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-17 09:15:03202ブラウズ

How to Effectively Strip Whitespace Characters from a String in PHP?

PHP での文字列からの空白文字の削除

文字列からの空白文字の削除は、一般的なプログラミング タスクです。 PHP では、これはさまざまな方法を使用して実現できます。

失敗したアプローチの 1 つは、php_strip_whitespace 関数を使用することですが、これは意図したとおりに機能しないようです。空白 (" ") を対象とする単純な式で preg_replace 関数を使用する別の試みも失敗したことがわかりました。

タイプやエンコーディングに関係なく、すべての空白文字を効果的に削除するには、より堅牢な正規表現が必要です。

$str = preg_replace('/\s+/', '', $str);

この式では、1 つ以上の空白文字のシーケンスと一致する s パターンが使用されます。これらの一致を空の文字列に置き換えることで、すべての空白文字が入力文字列 $str から削除されます。

UTF-8 空白文字は、次のアプローチを使用して処理することもできます:

// Handle UTF-8 whitespace characters
$str = iconv('UTF-8', 'ISO-8859-1//IGNORE', $str);
$str = preg_replace('/\s+/', '', $str);
$str = iconv('ISO-8859-1', 'UTF-8', $str);

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

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