게시판 기본내용 설정 시 html 태그 미적용

dhtml 에디터를 사용중이고 검색을하다가 관리자페이지에서 에디터를 사용해서 태그가 저장되는것까지는 되었습니다.



문제는 글쓰기를 하는 페이지에서는 항상 모든 태그가 제거되고 텍스트만 출력됩니다.



해결방법이 있을까요?

답변 3개

1. HTML Purifier 필터링 확인 및 수정

특정 태그가 지워진다면 lib/common.lib.php 또는 extend/ 에서 html_purifier 피터링 된 경우 일 수 있습니다.

2. 출력 함수(get_text, strip_tags) 점검

보기 페이지에서 태그를 지우는 함수가 있는지 확인 해보시기 바랍니다.

확인 방법 : view.php 에서 get_text 제거 후 출력 해보시면 특정 함수에서 제거 할 가능성이 있어보입니다.

3. 게시판 설정 및 에디터 권한 확인

 - 게시판 관리 > 해당 게시판 수정 > 'HTML 쓰기' 권한이 '사용'으로 되어 있는지 확인

 - 관리자 페이지 '기본환경설정'에서 '에디터 선택'이 제대로 되어 있는지 재확인

 - wr_content 필드가 TEXT 타입인지 확인 (매우 긴 소스 저장 시 절단 방지를 위해 LONGTEXT 권장)

 

위 3가지 확인해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

DB 에는 TEXT 타입이긴 하지만 <div><h3> 등 태그가 정상적으로 저장되어있습니다.
출력함수 부분은 common.lib.php 와 write.php 등 찾아볼수있는건 모두 찾아봤고..
everything.exe 프로그램을 이용해서 content:html_purifier 등을 찾아보긴했는데요.
common.lib.php 는 제가 보고 수정하기에는 난이도가 있을것같아 건드려보고 있지는 못합니다 ㅠ

댓글을 작성하려면 로그인이 필요합니다.

글쓰기 페이지에는 에디터로 보여지지 않는다는 건가요?
관리자에 게시판 수정에서 아래 부분을 설정하셨는지 확인해보세요.
1768442311_cnm11VQ3TY.webp
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

에디터 설정은 되어있는 상태입니다.

댓글을 작성하려면 로그인이 필요합니다.

출력부에서 strip_tags 함수가 들어가있는게 아닐지 생각되네요
로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고