PHP nl2br 줄바꿈 엔터 <br>
페이지 정보
본문
nl2br은 보통 Database에 데이타를 입력하거나 입력한후 출력할때 사용합니다.
보통 입력한후 출력할때 쓰게 되는데.
그이유인즉...
HTML 태그 중에 TextArea 로 내용을 받게되면
그 내용중에 엔터키(줄바꿈)을 하게 될경우 BR처리가 아니라 \n으로 처리를 합니다.
그렇게 저장을 해서 TextArea가 아닌 그냥HTML로 나중에 출력할경우
줄바꿈이 되지 않고 그냥 나오게 되는거죠 이어서 쭈욱..
왜냐하면 HTML은 \n을 인식하지 못하기 때문이죠.
HTML은 줄바꿈은
이나
로 인식하기 때문에 \n을
로 바꿔야
사용자가 줄바꿈을 볼수 있는겁니다.
하지만 TextArea는 \n을 인식합니다.
그래서 게시판 같은 글쓰기,글수정 하기 편하기 위해
대부분 그냥 데이타를 DataBase에 입력후에..
글수정할때는 그대로 뽑아서 수정하면 되므로..(nl2br이외 여러가지 설정제외)
출력할때 많이 쓴다고 보면 되겠습니다.
글읽기 같은곳요.
맨밑에 질문의 답은 간단히 위에 설명한대로.
HTML은 \n을 인식하지 않기때문에 줄바꿈이 되지 않는겁니다.
참고자료
https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040203&docId=68198849
http://blog.freezner.com/archives/532
보통 입력한후 출력할때 쓰게 되는데.
그이유인즉...
HTML 태그 중에 TextArea 로 내용을 받게되면
그 내용중에 엔터키(줄바꿈)을 하게 될경우 BR처리가 아니라 \n으로 처리를 합니다.
그렇게 저장을 해서 TextArea가 아닌 그냥HTML로 나중에 출력할경우
줄바꿈이 되지 않고 그냥 나오게 되는거죠 이어서 쭈욱..
왜냐하면 HTML은 \n을 인식하지 못하기 때문이죠.
HTML은 줄바꿈은
이나
로 인식하기 때문에 \n을
로 바꿔야
사용자가 줄바꿈을 볼수 있는겁니다.
하지만 TextArea는 \n을 인식합니다.
그래서 게시판 같은 글쓰기,글수정 하기 편하기 위해
대부분 그냥 데이타를 DataBase에 입력후에..
글수정할때는 그대로 뽑아서 수정하면 되므로..(nl2br이외 여러가지 설정제외)
출력할때 많이 쓴다고 보면 되겠습니다.
글읽기 같은곳요.
맨밑에 질문의 답은 간단히 위에 설명한대로.
HTML은 \n을 인식하지 않기때문에 줄바꿈이 되지 않는겁니다.
참고자료
https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040203&docId=68198849
http://blog.freezner.com/archives/532
댓글목록
등록된 댓글이 없습니다.