複数の空白文字の削除
データベースからデータを取得するとき、目的の書式設定を妨げる可能性のある空白文字が頻繁に発生します。この問題に対処するには、これらの余分なスペースを削除する必要があります。
これを実現する 1 つの方法は、正規表現を使用することです。ここでのタスクは、改行 (n) やタブ (t) を含むすべての空白文字を文字列から削除することです。
まず、次のコード スニペットを検討してください。
$row['message'] = "This is a Text \n and so on \t Text text."; $ro = preg_replace('/\s\s+/', ' ', $row['message']);
このコードは、正規表現パターン /ss / を使用して、2 つ以上の連続する空白文字を識別します。ただし、このパターンでは単語間のスペースのみが削除され、改行やタブは削除されません。
より包括的な解決策としては、すべての空白文字と一致するように正規表現を変更する必要があります。これは、任意の空白文字の 1 つ以上の出現を表すパターン /s / を使用して実現できます。
修正されたコードは次のとおりです。
$row['message'] = "This is a Text \n and so on \t Text text."; $ro = preg_replace('/\s+/', ' ', $row['message']);
/s / を使用することにより、このパターンでは、コードは改行やタブを含むすべての空白文字を正常に削除し、目的の出力が得られます。
$row['message'] = 'This is a Text and so on Text text.';
以上がPHPの文字列から複数の空白を削除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。