PHP echo
줄바꿈 방법은 소스코드에서만 변경하는 \n
, 브라우저에서만 변경하는 <br>
태그 및 nl2br()
함수가 있습니다.
PHP echo 줄바꿈 \n : 소스코드상 줄바꿈
\n
개행 문자는 PHP의 경우 소스코드상에서만 줄바꿈을 구현합니다.
<?php
echo "ABC\nABC";
?>
브라우저에서 실행해보면, 줄바꿈이 적용되지 않고 한 줄로 출력됩니다.
결과
크롬 등의 브라우저에서 마우스 우클릭을 해서 페이지 소스 보기(V)(Ctrl + U)를 클릭합니다.
소스 코드상에는 \n
개행 문자의 줄바꿈 효과가 적용되었습니다.
PHP echo 줄바꿈 <br> : 브라우저상 줄바꿈
브라우저에서만 줄바꿈 효과를 주려면 HTML 태그인 <br>
태그를 삽입하면 됩니다.
<?php
echo "ABC<br>ABC";
?>
브라우저에서 실행하면 줄바꿈이 작동합니다.
결과
그러나 페이지 소스보기로 소스코드를 보면, 줄바꿈이 적용되지 않았습니다.
echo 줄바꿈 <br>\n : 소스코드 + 브라우저 동시 줄바꿈
소스코드 및 브라우저에서 모두 줄바꿈 효과를 주려면 <br>
과 \n
개행 문자를 동시에 삽입하면 됩니다.
<?php
echo "ABC<br>\nABC";
?>
브라우저에서 줄바꿈이 적용되었습니다.
결과
소스코드에서도 줄바꿈이 적용되었습니다.
nl2br() 함수 줄바꿈
newline을 의미하는 nl2br()
함수를 사용하고 줄바꿈을 원하는 부분에 \n
또는 <br>
태그를 삽입하면 줄바꿈이 가능합니다.
브라우저에서만 줄바꿈을 하고, 소스코드에서는 바꾸지 않기를 원할 경우 nl2br()
+ <br>
조합을 사용하면 됩니다.
<?php
echo nl2br("ABC<br>ABC");
?>
브라우저에서 줄바꿈은 구현됩니다.
결과
소스코드에서는 구현되지 않습니다.
브라우저와 소스코드에서 모두 줄바꿈을 실행하려면 nl2br()
+ \n
조합을 사용하면 됩니다.
<?php
echo nl2br("ABC\nABC");
?>
소스 코드에서도 줄바꿈이 발생한 모습입니다.