[PHP] textarea 태그의 내용을 데이터베이스에서 불러오기 - 줄바꿈 대응 nl2br()
2022. 10. 13. 00:53ㆍProgram/PHP
148_PHP textarea 태그의 내용을 데이터베이스에서 불러오기 - 줄바꿈 대응 nl2br()
[요약]
- 여러 라인으로 작성된 텍스트를 한 개의 줄에 표시하지 않는 방법에 대해 알아보자.
앞에서 데이터베이스에 다음과 같이 2개의 라인의 내용을 입력했다.
I'm a boy.
You're a girl.
위의 내용을 웹페이지에 출력하면 입력했을 때와 같이 2개의 라인으로 표시가 되어야 한다.
하지만 별다른 조치 없이 내용을 불러오면 1개의 라인에 앞의 내용이 표시되게 된다.
다음은 위에서 입력한 내용을 출력하는 예제이다.
[예제: 151_nl2br.php ]
<?php
include $_SERVER['DOCUMENT_ROOT'] . '/php/108-2_connectDB.php';
$sql = "SELECT * FROM prodReview ORDER BY prodReviewID DESC LIMIT 1";
$result = $dbConnect->query($sql);
$prodReview = $result->fetch_array(MYSQLI_ASSOC);
echo $prodReview['content'];
?>
prodReview 테이블에 마지막으로 입력된 내용을 불러오는 쿼리문이다.
실행결과

위 그림을 보면 입력한 내용과 달리 줄바꿈 없이 한 줄에 내용이 표시되어있다.
하지만 실제로는 엔터를 입력했던 곳에 [\n]이라는 기호가 입력되어 있다. [\n]의 의미는 줄바꿈을 의미한다.
[\n]를 <br>태그로 변경하는 nl2br() 함수를 사용하여 줄바꿈 기능을 구현할 수 있다.
[nl2br() 함수 사용 방법]
nl2br(문자열);
[예제 151]의 8라인 코드를 다음과 같이 수정하면 줄바꿈 기능이 추가된 문자열을 확인할 수 있다.
echo nl2br($prodReview['content']);

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사
'Program > PHP' 카테고리의 다른 글
| [PHP] 파일 내용 불러오기 fread() (0) | 2022.10.13 |
|---|---|
| [PHP] textarea 태그의 내용을 파일에 저장하기 fwrite() (1) | 2022.10.13 |
| [PHP] textarea 태그의 내용을 데이터베이스에 저장하기 - 따옴표 대응 addslashes() (0) | 2022.10.13 |
| [PHP] 입력한 데이터를 데이터베이스에 저장하기 (0) | 2022.10.13 |
| [PHP] POST 방식으로 FORM 태그의 데이터 전송 (0) | 2022.10.12 |