본문 바로가기
PHP

[PHP] nl2br()

by 똑똑한 영장류 2012. 12. 18.


문자열 내의 줄바꿈 기호(new line) 을 HTML 태그의 <BR />로 바꾸어주는 함수입니다.



string nl2br ( string $string [, bool $is_xhtml = true ] )




입력한 $string 내에 있는 \r, \r\n, \n\r 을 <br> 이나 <br /> 로 바꾸어서 리턴해줍니다.


$is_xhtml 이 false 이면, <br> 로 바꾸고, true이면 <br /> 로 바꿉니다.


게시판 같은거 만들 때, 입력받은 text 를 저장할 때는 문자열을 그냥 저장하면 되겠습니다. 보여줄 때만, 텍스트를 웹에서 보여줄 때, 줄 바꿈을 <br />로 처리해야하니까, 그럴 때 사용할 수 있습니다.


예를 들어볼께요..



<?php
$para = "line1\r\nline2";
echo $para.'<br />';
$para = nl2br($para);
echo $para.'<br />';
?>


이걸 브라우저로 확인합시다.


브라우저 화면에는 이렇게 보입니다.



소스를 들여다보면 아래와 같습니다.



\r\n 이 소스에는 적용되서 16라인에서 17라인으로 줄바꿈이 되어있습니다만, 브라우저는 <br> 이 아니니까, 화면에 줄바꿔서 보여주지 않습니다.


nl2br()을 이용해서 변환 후, 다시 찍어보면, <br />이 있으니까, 화면에도 줄바꿈이 됩니다.






'PHP' 카테고리의 다른 글

[PHP] time(), date(), mktime()  (0) 2012.12.21
[PHP] htmlspecialchar()  (0) 2012.12.18
[PHP] ceil()  (0) 2012.12.18
[PHP] addslashes(), stripslashes() 그리고, get_magic_quotes_gpc()  (1) 2012.12.17
[PHP] isset(), unset()  (1) 2012.12.17

댓글