본문으로 바로가기

[PHP] nl2br 함수

category Helloworld!/PHP 2013. 9. 9. 17:43

폼에서 받아온 데이터에 개행처리된 문자열을 자동으로 <br />태그를 붙여주는 역할을 하는 함수


원래 <textarea> 같은 태그로 폼을 하나 만들고 그 안에 텍스트를 개행을 써가며 입력했지만

사용자가 개행처리를 하던 말던 DB에 값이 입력될 때는 개행을 무시하고 입력이 된다.

그래서 다시 입력했던 DB 값을 가져오면 개행처리가 하나도 안되있고 그냥 한 줄에 내가 입력한 텍스트들이 나열된 값을 가져온다.

만약 게시판같은 곳에 사용했더라면,

사용자 경우 열심히 개행처리 해가며 텍스트입력 한 후 submit 누르고 입력한 글을 확인했을 경우 원하지 않는 모양으로

텍스트가 입력됬으니 이건 뭐, 더 이상 말하지 않아도...


이처럼 입력 폼에서 개행처리를 하며 텍스트를 입력했을 때,

개행 처리한 부분에 <br/>을 넣어주는 함수가 nl2br이다.


다음은 예시이니 참고하도록!


<form method="post">
<textarea name="enter" cols="10" rows="10">
<input type="submit" vlaue="submit">
</form>

<?php echo nl2br($_POST[enter]); ?>