PHP で改行文字を作成しようとしています:
echo $clientid;
echo ' ';
echo $lastname;
echo ' ';
echo '\r\n';
その後、作成したファイルをメモ帳で開くと、改行が文字通り書き込まれます。
1 ジョン・ドゥ\r\n 1 ジョン・ドゥ\r\n 1 ジョン・ドゥ\r\n
のさまざまなバリエーションを試しましたが\r\n
、どれも機能しません。なぜ改行が改行にならないのですか?
ベストアンサー1
のみ二重引用符で囲まれた文字列エスケープ シーケンス\r
とを\n
それぞれ '0x0D' と '0x0A' として解釈します。つまり、次のようになります。
"\r\n"
一重引用符で囲まれた文字列一方、 はエスケープ シーケンス\\
と のみを認識します\'
。
したがって、一重引用符で囲まれた文字列を他の場所で生成された改行と連結しない限り(例えば、二重引用符で囲まれた文字列を使用する"\r\n"
か、chr
関数 chr(0x0D).chr(0x0A)
)、一重引用符で囲まれた文字列内で改行を入れる唯一の方法は、エディターで文字どおりに入力することです。
$s = 'some text before the line break
some text after';
\r\n
特定の文字シーケンス (例)が必要な場合は、エディターの改行設定を確認してください。