줄 바꿈 문자의 앞에 줄 바꿈 태그를 삽입
줄 바꿈 문자의 앞에 줄 바꿈 태그를 삽입
줄 바꿈 문자의 앞에 줄 바꿈 태그를 삽입하려면 nl2br() 함수를 사용합니다
폼에서 <textarea> 태그로부터 줄 바꿈을 포함하는 문자를 입력하고 그대로 Web 브라우저에 표시해도
줄 바꿈 문자는 무시되어 의도한 대로 줄 바꿈 표시되지 않는 것이 있습니다.
nl2br() 함수는 문자열에 포함되는 모든 줄 바꿈 문자의 앞에 <br/> 줄 바꿈태그를 삽입해서 되돌려줍니다.
이것에 의해 Web 브라우저에서도 줄 바꿈이 되고 여러 줄이 표시됩니다
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>줄바꿈 태그를 줄바꿈 문자의 앞에 삽입하고 싶을 때</title>
</head>
<body>
<div>
<?php
// h() 함수 레시피 218를 불러옵니다 레시피 041.
require_once '../../../../lib/h.php';
if (isset($_POST['textarea'])) {
$string = $_POST['textarea'];
echo '처리 전 문자열:<p>' . h($string) . '</p>';
echo '줄바꿈 태그 삽입 후:<p>' . nl2br(h($string), false) . '</p>';
}
?>
<form method="post" action="nl2br.php">
<p>문자를 입력해 주세요</p>
<textarea name="textarea" rows="3" cols="20"></textarea>
<br>
<input type="submit" value="전송">
</form>
</div>
</body>
</html>