문자열 내의 줄바꿈 기호(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 |
댓글