- 3
- 260578
- 조회 수 483
Textarea 에다가 입력한 내용이 자꾸 붙어 나와서 nl2br 함수로 한번 걸러 개행하려고 했습니다.
그러나 이 방식을 이용하였더니 입력한 내용을 다시 불러오고 그대로 입력하여 저장시키고 봤더니 <br /> 태그가 1개 더 늘어났습니다.
반복하였더니 계속해서 br 태그가 늘어났습니다.
무슨 문제일까요?
1 2 3 4 5 6 7 | <?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 태그를 제거하는 방식을 택하시면 될 것 같네요 ^^
게시판을 운영하는 목적이라면 전자가 보다 간명한 방법이 될 것 같습니다.