ホームページ  >  記事  >  バックエンド開発  >  php php_eolの使用法

php php_eolの使用法

青灯夜游
青灯夜游オリジナル
2020-09-29 10:09:233848ブラウズ

php php_eol の使用法: プラットフォームに応じて変更される改行文字を置き換えます。Windows では「/r/n」、Linux では「/n」、Mac では「/r」です。通常、「str_replace(PHP_EOL,'',string)」を使用して改行を削除でき、すべてのプラットフォームと互換性があります。

php php_eolの使用法

推奨: 「PHP ビデオ チュートリアル

小さな改行は、実際にはプラットフォームごとに異なる影響を及ぼします。なぜそうなるのかというと、世界は多様であるからかもしれません。もともと /n は Unix の世界で改行を置き換えるために使用されていましたが、その違いを反映するために Windows では /r/n が使用されます。さらに興味深いのは、Mac では /r が使用されることです。したがって、Unix シリーズでは /n、Windows シリーズでは /r/n、Mac では /r が使用され、作成したプログラムを異なるプラットフォームで実行すると非常に問題が発生します。 PHP で改行を削除する一般的な方法をいくつか紹介します。

最初の書き方:

$content=str_replace("\n","",$content); 
echo $content;

2 つ目の書き方:

str_replace("\r\n","",$str);

3 つ目の書き方:

$content=preg_replace("/\s/","",$content); 
echo $content;

About\ n,\ r,\t

  • \n ソフト リターン: Windows では改行を意味し、次の行の先頭に戻ります。Linux および Unix では、これは改行を意味するだけで、次の行の先頭には戻りません。

  • \r ソフト スペース: Linux および Unix では、現在の行の先頭に戻ることを意味します。 Mac OS では、これは行を区切って次の行の先頭に戻ることを意味し、Windows の \n の効果と同等です。

  • \t タブ (次の列に移動)

いくつかの注意:

これらは二重引用符で囲まれていますまたは固定 区切り文字で表される文字列では有効ですが、一重引用符で表される文字列では無効です。
\r\n は通常、キーボードの Enter キーを表すために一緒に使用されます (Linux および Unix の場合)、または \n のみ (Windwos の場合) を表します。Mac OS では、\r は Enter を表すために使用されます。
\tキーボードの「TAB」キーを表します。
ファイル内の改行記号: windows: \n、linux、unix: \r\n

補足コード:

<?php 
//php 不同系统的换行 
//不同系统之间换行的实现是不一样的 
//linux 与unix中用 /n 
//MAC 用 /r 
//window 为了体现与linux不同 则是 /r/n 
//所以在不同平台上 实现方法就不一样 
//php 有三种方法来解决 
//1、使用str_replace 来替换换行 $str = str_replace(array("/r/n", "/r", "/n"), "", $str); 
//2、使用正则替换 $str = preg_replace(&#39;//s*/&#39;, &#39;&#39;, $str); 
//3、使用php定义好的变量 (建议使用) $str = str_replace(PHP_EOL, &#39;&#39;, $str); 
?>

PHP_EOL は、php の改行文字を表す定義済みの変数です。この変数はプラットフォームに応じて変わります。Windows では /r/n、Linux では /n、Mac では /r になります。

改行と改行を削除するには、次を押すだけです:

$str = str_replace(PHP_EOL, &#39;&#39;, $str);

関連する推奨事項: php training

以上がphp php_eolの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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