반응형

PHP 줄바꿈 처리 방법

데이터를 입력 받을 때 엔터 버튼을 치면 DB에는 '\n'으로 저장된다. 따라서 페이지에 출력 시 '<br>' 태그로 치환하여야 엔터를 입력한 만큼 정상적으로 출력할 수 있다.

<?php

$data = "안녕하세요

안녕하세요

안녕하세요.";

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?=$data?>
</body>
</html>

엔터가 입력되지 않을 것을 볼 수 있다.

nl2br 메소드

자바에서는 replaceAll()을 통해 '\n'을 '<br>'로 교체하는데 PHP에서는 nl2br에 변경할 변수를 넣어주면 알아서 줄바꿈 처리를 한다.

<?php

$data = "안녕하세요

안녕하세요

안녕하세요.";


$data2 = nl2br($data);

?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <?=$data2?>
</body>
</html>

정상적으로 줄바꿈 출력

반응형

'Programming > PHP' 카테고리의 다른 글

[PHP] 접근 제어자 private  (0) 2021.06.01
[PHP] 세션을 이용한 로그인 기능 구현  (0) 2021.05.31
[PHP] 게시물 조회  (0) 2021.05.24
[PHP] 데이터베이스 연동  (0) 2021.05.24
[PHP] 반복문(for, while, foreach)  (0) 2021.05.24

+ Recent posts