[PHP] textarea 태그의 내용을 데이터베이스에서 불러오기 - 줄바꿈 대응 nl2br()

2022. 10. 13. 00:53Program/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제
김태영 지음 | 정보문화사