PHP2011. 5. 11. 11:42

http://mwultong.blogspot.com/2007/04/php-enter-newline-char.html



문자열의 끝에서 다음줄로 넘어가는 줄바꿈을 하는 방법입니다. 대부분의 언어에서와 마찬가지로 PHP에서도 "\n" 이라는 이스케이프 문자로 줄바꿈을 할 수 있습니다. 그런데 이것은 PHP 내부에서의 줄바꿈이고, 실제 브라우저에서는 "\n" 이런 것으로는 줄바꿈이 되지 않기에, "<br />" 이라는 HTML 줄바꿈 태그를 같이 출력해 주어야 합니다. 따라서 최종적으로

"<br />\n"

이런 문자열을 출력하면 다음줄로 줄바꿈이 됩니다. 즉 자동으로 엔터 키가 입력되는 것입니다.

또는 아래 예제처럼 nl2br 함수를 사용할 수도 있습니다.

줄바꿈 기호 / 개행 문자 넣기 예제


소스 파일명: example.php
<html>
<head>
<title>PHP Example</title>
</head>

<body>

<?php

  echo "테스트 문자열\n";
  echo "테스트 문자열\n";
/* 위의 경우에는 화면상으로
      테스트 문자열
      테스트 문자열
   이렇게 줄바꿈이 된 결과가 나오기는 하는데,
   HTML에서는 줄바꿈이 되지 않음
*/


  echo "테스트 문자열<br />\n";
  echo "테스트 문자열<br />\n";
/* 이렇게 HTML 줄바꿈 태그까지 출력하면
      테스트 문자열<br />
      테스트 문자열<br />
   브라우저에서도 줄바꿈이 됩니다.
*/


  // printf 함수로는 이런 식으로 줄바꿈 출력
  printf("%f<br />\n", 123.456);
  printf("%f<br />\n", 123.456);
/* 출력 결과
      123.456000<br />
      123.456000<br />
*/


  // nl2br 함수를 사용하면 \n 앞에 <br />이 자동으로 붙음
  echo nl2br("999\n");
  echo nl2br("999\n");
/* 출력 결과
      999<br />
      999<br />
*/


?>

</body>
</html>



실행 결과 화면:
D:\Z>php example.php
<html>
<head>
<title>PHP Example</title>
</head>

<body>

테스트 문자열
테스트 문자열
테스트 문자열<br />
테스트 문자열<br />
123.456000<br />
123.456000<br />
999<br />
999<br />

</body>
</html>


D:\Z>php example.php > out.html
D:\Z>


php example.php > out.html
이렇게 하면, 출력 결과가 out.html 이라는 파일로 저장됩니다. out.html 이라는 파일을 인터넷 브라우저로 보면 줄바꿈 결과를 확인할 수 있습니다.
Posted by 아이맥스