질문과 답변· ··조회 10,101
뭐가문제인지 알수가없어서요(html태그안먹혀서요)
파일이랑같이올려봅니다..
아무리찾아봐도 알수가없어서 이렇게 부탁성글을 남겨요..
바쁘실텐데 정말죄송합니다..
이번에 리뉴얼할 홈에사용할 게시판인데..
태그가안먹히네요;;
어디서문제인지좀 찾아주세요;;
테이블설정은 아래와같이했구요..
html enum('0','1') NOT NULL default '0',
아무리찾아봐도 알수가없어서 이렇게 부탁성글을 남겨요..
바쁘실텐데 정말죄송합니다..
이번에 리뉴얼할 홈에사용할 게시판인데..
태그가안먹히네요;;
어디서문제인지좀 찾아주세요;;
테이블설정은 아래와같이했구요..
html enum('0','1') NOT NULL default '0',
댓글 7
그리고 소스를 보니까
if($html == 1){
$content = tag_check($content);
}else{
$content = del_html($content);
}
이렇게 되어 있던데요. tag_check() 랑 del_html() 은
어디있나요?
태그일체 적용이안되네요;;
어느부분에서 잘못된건지...white.html에서 체크부분은볼필요가없는것같구요..view.html파일에서 빠진게있는듯한데 도저히 해결불능이군요 ㅜ.ㅡ;;;
그냥태그사용하게할수는없는건가요?;;
그냥 데이터 입력하면 태그 적용되서 나옵니다. 어차피 클라이언트가 보는 화면은 파싱된 후에 뿌려주는거니 일반 html 과 다를게 없습니다.
태그사용여부를 굳이 두는 이유는 일반 텍스트로 입력한 경우
그대로 뿌려주게 되면 엔터나 공백은 무시하게 되는 단점이 있죠. 그렇다고 그걸 걸러서 엔터(\n) 나 공백( ) 문자를 넣어주는 작업을 전부 하면 html 로 입력했을때 원하는 대로 안나오게 됩니다. 기타 태그테러라든가 여러가지 이유로 없는것 보다는 있는게 낫죠.
제가 위에서 물어본 tag_check() 와 del_html() 을 좀 올려주시죠. 그리고 디비도 체크해보세요. html 필드의 값들이 제대로 들어가 있는지.. html 이 1이면 태그허용인거 같은데..
insert.html파일에서 저부분이 빠져서그런거같은데 아닌가요?;;7시간째 이러고있네요 ㅠ,.ㅡ;;
두번째 방법인 불러올때 태그체크를 해준다고 해도 입력시에 addslashes() 는 해주어야 합니다.
addslashes() 는 데이터를 디비에 입력시 이스케이프 시켜야 특수문자들(따옴표,큰따옴표,역슬래시) 앞에 \ 를 붙여서 정상적으로 데이터가 들어가게 해주기 때문이죠.
addslashes() 를 안하고 데이터를 입력시 데이터는 비정상적으로 입력되는데요. 예를들어 큰따옴표(") 가 데이터 중간에 들어있다고 하면 입력시 큰따옴표 뒤 데이터는 짤립니다.
한번 체크해보세요.