BOARD

강좌·기초

PHP 데이터베이스 텍스트 출력 시 줄바꿈(nl2br) 처리 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 26회 작성일 26-09-16 11:22

본문

PHP 데이터베이스 텍스트 출력 시 줄바꿈(nl2br) 처리 방법

그누보드 운영 시 데이터베이스에 저장된 텍스트가 줄바꿈 없이 한 줄로 길게 이어져 출력되는 문제를 해결하는 실용적인 방법을 제공합니다.

데이터베이스 텍스트 출력 시 줄바꿈이 무시되는 이유

데이터베이스(DB)에 저장된 텍스트를 웹 페이지에 출력할 때, 입력 시 사용했던 줄바꿈이 무시되고 텍스트가 한 줄로 길게 이어져 보이는 현상은 웹 브라우저가 HTML 형식을 따르기 때문에 발생합니다.

원인

  • textarea 등을 통해 입력된 줄바꿈은 내부적으로 \n(개행 문자)으로 저장됩니다.
  • 하지만 HTML은 \n을 줄바꿈으로 인식하지 않고 공백으로 처리합니다.
  • HTML에서 줄바꿈을 표현하려면 <br> 태그가 필요합니다.

PHP 데이터베이스 텍스트 출력 시 줄바꿈 처리 방법

데이터베이스에 저장된 텍스트를 웹 페이지에 출력할 때 입력 당시의 줄바꿈이 무시되고 한 줄로 이어져 보이는 현상은 웹 브라우저가 HTML 형식을 따르기 때문에 발생합니다. textarea 등을 통해 입력된 줄바꿈은 내부적으로 \n(개행 문자)으로 저장되지만, HTML은 이를 공백으로 처리하므로 줄바꿈을 표현하려면 <br> 태그가 필요합니다.

적용 방법 및 보안 함수 조합

데이터를 출력하는 시점에 PHP의 nl2br() 함수를 사용하여 \n 문자를 <br> 태그로 자동 변환하면 브라우저가 줄바꿈을 정상적으로 표시할 수 있습니다. 또한 보안을 위해 htmlspecialchars() 함수를 함께 사용하는 것을 권장합니다.

적용 예시는 다음과 같습니다.

echo nl2br(htmlspecialchars($content));

적용 절차

  1. 데이터를 출력하는 PHP 파일의 해당 변수 출력 위치를 찾습니다.
  2. 기존 출력 코드에 nl2br() 함수를 감싸서 적용합니다.
  3. 보안을 위해 htmlspecialchars()와 함께 사용합니다.

적용 후 확인 및 복구

웹 페이지에서 해당 텍스트가 포함된 영역의 HTML 소스 보기를 실행하여 줄바꿈이 필요한 위치에 <br> 또는 <br /> 태그가 삽입되어 있는지 확인합니다. 수정 후 레이아웃이 깨지거나 의도치 않은 결과가 발생하면, 적용했던 nl2br() 함수를 제거하고 이전 코드로 되돌립니다. 수정 전 원본 파일을 반드시 백업해야 합니다.

PHP nl2br() 함수 적용 후 결과 확인 방법

PHP <code>nl2br()</code> 함수를 코드에 적용한 뒤에는 웹 페이지에서 줄바꿈이 올바르게 반영되었는지 HTML 소스를 통해 검증할 수 있습니다.

HTML 소스 보기 확인 절차

  1. 웹 브라우저에서 수정된 텍스트가 포함된 페이지를 엽니다.
  2. 해당 텍스트가 위치한 영역의 HTML 소스 보기를 실행합니다.
  3. 줄바꿈이 필요한 위치에 <br> 또는 <br /> 태그가 정상적으로 삽입되어 있는지 확인합니다.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.