小さなキャリッジ リターンとライン フィードは、プラットフォームごとに実装が異なります。
なぜですか?世界は多様です。
推奨学習: PHP ビデオ チュートリアル
元々は、 Unix/Linux の世界では、\n は改行に使用されます。
違いを反映するために、Windows では \r\n が使用されます。
さらに興味深いのは、Mac でも \ が使用されることです。 r.
したがって、プログラムは、異なるプラットフォームでキャリッジ リターンとライン フィード文字を置き換えるために異なる処理を実行する必要があります。
最後の方法が最適で最も便利であることに注意してください~~~
方法 1: 正規表現による方法
$str = preg_replace('/\s*/', '', $str);
この方法は最も効率的ではありません。
方法 2: 組み込み関数による方法
$str = str_replace(array("\r", "\n", "\r\n"), '', $str);
この方法は 2 番目に効率的ですが、記述方法が少し長くなります。
方法 3: PHP_EOL メソッド
PHP の事前定義定数をもう一度確認する必要があります。
PHP_EOL はその 1 つで、PHP の改行文字を表します。 、
、この定数はプラットフォームによって異なります。Windows では \r\n、Linux では \n、Mac では \r
です。したがって、最良の方法は次のとおりです:
$str = str_replace(PHP_EOL, '', $str);
以上がPHP でキャリッジ リターンとライン フィード文字を置き換える 3 つの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。