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));
적용 절차
- 데이터를 출력하는 PHP 파일의 해당 변수 출력 위치를 찾습니다.
- 기존 출력 코드에
nl2br()함수를 감싸서 적용합니다. - 보안을 위해
htmlspecialchars()와 함께 사용합니다.
적용 후 확인 및 복구
웹 페이지에서 해당 텍스트가 포함된 영역의 HTML 소스 보기를 실행하여 줄바꿈이 필요한 위치에 <br> 또는 <br /> 태그가 삽입되어 있는지 확인합니다. 수정 후 레이아웃이 깨지거나 의도치 않은 결과가 발생하면, 적용했던 nl2br() 함수를 제거하고 이전 코드로 되돌립니다. 수정 전 원본 파일을 반드시 백업해야 합니다.
PHP nl2br() 함수 적용 후 결과 확인 방법
PHP <code>nl2br()</code> 함수를 코드에 적용한 뒤에는 웹 페이지에서 줄바꿈이 올바르게 반영되었는지 HTML 소스를 통해 검증할 수 있습니다.
HTML 소스 보기 확인 절차
- 웹 브라우저에서 수정된 텍스트가 포함된 페이지를 엽니다.
- 해당 텍스트가 위치한 영역의 HTML 소스 보기를 실행합니다.
- 줄바꿈이 필요한 위치에
<br>또는<br />태그가 정상적으로 삽입되어 있는지 확인합니다.
참고자료
기타 참고자료
- 이전글웹호스팅 이용 시 서버 관리 지식 필요 여부와 그누보드 운영 기초 26.09.16
- 다음글PHP 쿠키 생성, 사용 및 그누보드 환경 적용 가이드 26.09.16
댓글목록
등록된 댓글이 없습니다.