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>
<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>
<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 이라는 파일을 인터넷 브라우저로 보면 줄바꿈 결과를 확인할 수 있습니다.
'PHP' 카테고리의 다른 글
★ php ★ php 자동새로고침은 안되나요? (0) | 2011.05.11 |
---|---|
★ php ★ PHP 이미지 슬라이드 (0) | 2011.05.11 |
★ php ★ php 나 js 에서는 \n 요놈이 줄바꿈입니다 (0) | 2011.05.11 |
★ php ★ [TIP/PHP] 나만의 규칙: include(), require(), include_once(), require_once() (0) | 2011.05.11 |
★ php ★ twitter for php (0) | 2011.05.11 |