改行を削除して単一のスペースに置き換える
改行を含む文字列があり、改行を削除して単一のスペースに置き換えたいと考えています。空きスペース。これを達成するために、正規表現を作成しました:
/\r\n|\r|\n/
しかし、使用する適切な関数がわかりません。
このタスクを効率的に処理するソリューションを見てみましょう:
$string = trim(preg_replace('/\s\s+/', ' ', $string));
この正規表現は、複数のスペースと改行を効果的に一致させて 1 つのスペースに置き換え、クリーンで一貫性のあるものを保証します。 string.
二重改行のアドレス指定
元々、正規表現では二重改行の場合に 2 つのスペースが残っていた可能性があります。これを修正するには、次の変更された正規表現を検討してください。
$string = trim(preg_replace('/\s+/', ' ', $string));
この変更により、数に関係なく、連続するすべてのスペースが単一のスペースに置き換えられます。
単一の処理Newlines
私たちのソリューションはほとんどのシナリオを処理しますが、単語の途中で単一の改行が発生するという問題が発生する可能性があります。このような状況が発生した場合は、次の代替手段を選択できます:
$string = trim(preg_replace('/\n+/', ' ', $string));
この正規表現は特に改行をターゲットにし、それらをスペースに置き換えて、前述の問題に対処します。
以上が正規表現を使用して文字列内の改行を単一のスペースに効率的に置き換えるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。