PHP echo 줄바꿈 4가지 방법 정리

PHP echo 줄바꿈 방법은 소스코드에서만 변경하는 \n, 브라우저에서만 변경하는 <br> 태그 및 nl2br() 함수가 있습니다.

PHP echo 줄바꿈 \n : 소스코드상 줄바꿈

\n 개행 문자는 PHP의 경우 소스코드상에서만 줄바꿈을 구현합니다.

<?php
  echo "ABC\nABC";
?>

브라우저에서 실행해보면, 줄바꿈이 적용되지 않고 한 줄로 출력됩니다.
결과
PHP-echo-줄바꿈-1

크롬 등의 브라우저에서 마우스 우클릭을 해서 페이지 소스 보기(V)(Ctrl + U)를 클릭합니다.

PHP-echo-줄바꿈-2

소스 코드상에는 \n 개행 문자의 줄바꿈 효과가 적용되었습니다.

PHP-echo-줄바꿈-3

PHP echo 줄바꿈 <br> : 브라우저상 줄바꿈

브라우저에서만 줄바꿈 효과를 주려면 HTML 태그인 <br> 태그를 삽입하면 됩니다.

<?php
  echo "ABC<br>ABC";
?>

브라우저에서 실행하면 줄바꿈이 작동합니다.
결과
PHP-echo-줄바꿈-4

그러나 페이지 소스보기로 소스코드를 보면, 줄바꿈이 적용되지 않았습니다.

PHP-echo-줄바꿈-5

echo 줄바꿈 <br>\n  : 소스코드 + 브라우저 동시 줄바꿈

소스코드 및 브라우저에서 모두 줄바꿈 효과를 주려면 <br>\n 개행 문자를 동시에 삽입하면 됩니다.

<?php
  echo "ABC<br>\nABC";
?>

브라우저에서 줄바꿈이 적용되었습니다.
결과
PHP-echo-줄바꿈-4

소스코드에서도 줄바꿈이 적용되었습니다.

PHP-echo-줄바꿈-6

nl2br() 함수 줄바꿈

newline을 의미하는 nl2br() 함수를 사용하고 줄바꿈을 원하는 부분에 \n 또는 <br> 태그를 삽입하면 줄바꿈이 가능합니다.

브라우저에서만 줄바꿈을 하고, 소스코드에서는 바꾸지 않기를 원할 경우 nl2br() + <br> 조합을 사용하면 됩니다.

<?php
  echo nl2br("ABC<br>ABC");
?>

브라우저에서 줄바꿈은 구현됩니다.
결과
PHP-echo-줄바꿈-4

소스코드에서는 구현되지 않습니다.

PHP-echo-줄바꿈-5

브라우저와 소스코드에서 모두 줄바꿈을 실행하려면 nl2br() + \n 조합을 사용하면 됩니다.

<?php
  echo nl2br("ABC\nABC");
?>

PHP-echo-줄바꿈-6

소스 코드에서도 줄바꿈이 발생한 모습입니다.