엄지월드

php textarea 개행문자(CRLF) 처리 본문

PHP

php textarea 개행문자(CRLF) 처리

킨글 2018. 7. 24. 23:11
반응형

개행문자 처리가 안되거나, textarea에서 <br />태그가 나타나는 현상이 있었다. 

즉, nl2br을 사용하지 않자니 개행문자 처리가 안되고 $content = nl2br($content); 처럼 nl2br 함수를 사용하면 <br />태그가 나타나는 현상이었다.

 

그래서 textarea에서 <br /> 태그를 없애는 방법에 대해서 구글링을 열심히 해서 찾았다!

 

 

1. edit.php 에서는 textarea에서 보여줄때 <br />을 \n로 처리해서 보여준다.

<form method='post' action='editContent.php'>

<?

$title=str_replace("<br />","\r\n",$title);
$content=str_replace("<br />","\r\n",$content);

echo '질문<textarea class="form-control" name="title" cols="50" rows="4">'.$title.'</textarea>';
echo '<br>답변<textarea class="form-control" name="content" cols="50" rows="4">'.$content.'</textarea>';

?>

<input type="submit" style="float:right;" class="btn btn-primary" value="수정" onClick="alert('수정되었습니다.')">

</form>

 

 

2. DB에 관한 내용을 처리하는 editContent.php에서는 \n을 <br />로 바꿔서 수정될 수 있도록 하였다.

 

<?

$title = $_POST['title'];
$content = $_POST['content'];
$no = $_POST['no'];

$title=str_replace("\r\n","<br />",$title);
$content=str_replace("\r\n","<br />",$content);

$sql = "UPDATE faqcontent SET title = '$title', content = '$content' where no = $no";

$rs = mysqli_query($con, $sql);

?>

 

 

도움이 되셨다면 광고 한번씩 클릭 부탁드립니다 😁

 

'PHP' 카테고리의 다른 글

PHP 엑셀 행, 열 높이 조절  (0) 2018.08.12
PHP 엑셀 다운로드 예제  (0) 2018.08.12
php 검색 시 키워드 하이라이트 처리하기  (0) 2018.07.24
PHP DB 한글 깨짐 현상  (0) 2018.07.23
php excel 파일 읽는 방법  (0) 2018.07.22
Comments