2012-04-19 5 views

答えて

4

\rは改行を意味し、\nは改行を意味します。そのタイプの作家のような考え方は簡単ですが、\rは、紙のホルダー(キャリッジ???と呼ばれることもあります)を左から右に押すと、行の先頭にタイプすることができます。 \nは1行下がります。従来のウィンドウとウィンドウベースのプログラムは両方とも必要でしたが、ほとんどのプログラムではすべてのオペレーティングシステムで新しい行として\nが認識されています。

+0

ありがとうと素晴らしい比較(しかし、私はラインの先頭に移動するタイプライターの上に残っていると思う?)。 だから\ r \ nそれは.... また、\ n \ rでも問題ないのでしょうか? –

+0

私はそれも右から左に向って考えていましたが、視覚化したときには、入力するにつれて紙が左に移動することが分かりました。新しい行を始めるときには、右にプッシュバックする必要があります。入力ポイントではなく移動します。そして、\ n \ rがうまくいくかどうか分からないので、私は(\ r \ nを必要とするものについては)そう思うでしょうが、今はそれをテストする方法がありません:p –

+0

タイプライターを覚えているのは「若すぎる」ということです。 –

2

\r\nウィンドウの新しい行で、\n\nは、システムのようなUNIX上の2つの新しい行になります。

HTMLに存在する改行と改行を混同しないでください。これは、基本的にプレーンテキストファイルで表示される新しい行ですが、ブラウザでは表示されません。

Newline

2

を参照してください実際に\ rをする\ nは、単一の改行のためのWindowsの標準です。 unix標準は単一の\ n文字です。

ほとんどの(電子メールで)あなたは\ r文字を無視することができ、1回の改行でのみ\ nを使用できます。 \ n \ nは二重改行を表します。

+0

ありがとうございますので、\ r \ nを使用しています。私は基本的にWindowsとUNIXで改行を書いていますか? –

+0

それは正しいです。しかし、最近の電子メールクライアント(ウィンドウも)は改行文字として\ n文字を認識します。 –

+0

一部の電子メールサーバーでは、\ r \ nではなく\ nを含む電子メールが拒否されることに注意してください。電子メールを生成するコードが行末ごとに必ず\ r \ nを出力するようにする必要があります。詳細については、「Bare LF SMTP」を検索してください。 – Chris

0

\rキャリッジリターンは入力位置を先頭に戻します。その後、\nが新しい行に進みます。

1

"\r\n"は主にDOSで使用されますが、UNIXでは"\n"で表現されます。したがって、UNIXで"\n\n"と解釈すると、2行改行に相当します。 PHPについて言及しているので、PHP定義済み定数PHP_EOLを使用することは安全です。

7

\r\nが標準です。

RFC 2822からのメッセージが文字の行に分割されています。行は の文字列で、 は2文字のキャリッジリターン と改行で区切られています。キャリッジリターン(CR)文字(ASCII 値13)の直後に改行(LF)文字(ASCII 値10)が続きます。 (キャリッジリターン/改行は通常 に "CRLF"と書かれています。)

\n\nは、わずか2行です。これは、電子メールのヘッダである場合

は、私はそれがここ\r\n\r\n

echo $var1 . " \r\n" . $var2 . "\r\n\r\n"; 

ヘッダとボディの区切りがあるだろうと信じています。それはHTTPでもSMTPでもかまいません

関連する問題