改行を表す PHP_EOL、<br>、\n はどのように使い分けるといいでしょうか?

それぞれの使い分け方法について説明していきます。
2020年7月7日
ユーザー

PHP_EOL を使用してもブラウザ上では改行がうまくできません。
(オンラインターミナルでは改行されます)
どの様にしたら良いでしょうか。

説明

  • 動画の右側にあるブラウザ実行環境を使用した場合、オンラインターミナルではしっかり改行されています
  • しかし、【試験運用中】Docker を導入しよう [macOS版] に従ってローカル環境を整え、Chorme ブラウザに出力した場合、うまく改行できていません。
  • Chrome では改行は空白として認識されてしまいます。

環境

  • macOS 10.15.5
  • Chrome は最新版バージョン: 83.0.4103.116(Official Build) (64 ビット)
  • Docker による環境設定をして、Chrome で確認

具体的な現象

入力コード

    echo 'Hello taguchi' . PHP_EOL;
    echo 'Hi taguchi' .PHP_EOL;

Chrome の表示結果

    Hello taguchi Hi taguchi

\n も試しましたがうまくできません。

入力コード

    echo 'Hi' ."\n" .'taguchi’;

Chrome の表示結果

    Hi taguchi

この回答を見るにはプレミアムプランへの登録が必要です

プレミアムプランとは?