- 3
- 260578
- 조회 수 415
Textarea 에다가 입력한 내용이 자꾸 붙어 나와서 nl2br 함수로 한번 걸러 개행하려고 했습니다.
그러나 이 방식을 이용하였더니 입력한 내용을 다시 불러오고 그대로 입력하여 저장시키고 봤더니 <br /> 태그가 1개 더 늘어났습니다.
반복하였더니 계속해서 br 태그가 늘어났습니다.
무슨 문제일까요?
<?php $contents = $_POST['contents']; $contents = nl2br($contents); $myfile = fopen("d/$title.html", "w") or die("파일을 열 수 없습니다..!"); fwrite($myfile, $contents); fclose($myfile); echo "저장 완료! 이 편집이 저장됩니다.";
안녕하세요?
올려주신 스크립트에서 입출력을 반복하면 br 태그가 계속 추가되는 것은
nl2br()를 적용한 $contents를 fwrite로 저장하기 때문에 발생하는 문제입니다.
(1) 저장할 때에는 그대로 저장한 후에 출력할 때에만 nl2br()를 적용하시거나
(2) 출력할 때 str_replace() 등을 사용하여 중복된 br 태그를 제거하는 방식을 택하시면 될 것 같네요 ^^
게시판을 운영하는 목적이라면 전자가 보다 간명한 방법이 될 것 같습니다.