현재 Javascript 만 사용하여 포럼을 프로그래밍하고 있습니다 (JQuery를 사용하지 마십시오). 나는 아주 잘하고있다. 그러나 내가 도움을 청할 한 가지 문제가있다. 이것은 매우 잘 작동<img> 및 <a> 태그를 innerHTML에 허용하지만 다른 태그는 허용하지 않으려면 어떻게해야합니까? (포럼 만들기)
var theDiv = document.getElementById("MainBody");
var content = document.createTextNode(MainPost);
theDiv.appendChild(content);
그러나, 내가 사랑 :
현재 나는 텍스트 노드를 통해 사업부에 부착 한 후 변수 MainPost에 할당, 데이터베이스에서 게시물을 받고,하고 있어요 이 작업을 수행 할 수 있어야합니다 :
document.getElementById("MainBody").innerHTML += MainPost;
그러나 나는이 사람들이 원하는 모든 HTML 태그, 자바 스크립트 코드 다음에 "스크립트"와 같은, 심지어 뭔가를 사용하는 것을 허용 할 알고있다. 이것은 분명히 비즈니스에 좋지 않을 것입니다. 그러나 포스터가 "img"태그와 "a href"태그를 사용할 수 있도록하는 아이디어를 좋아합니다. 어떻게 든 innerHTML에 대한이 두 가지를 제외한 모든 태그를 비활성화하는 방법이 있습니까?
제공 할 수있는 모든 도움에 감사드립니다.
BBCode 처리 (Google에서 검색)를 사용하는 것이 좋습니다. –
데이터베이스에 저장하기 전에 및/또는 데이터베이스에서 검색 한 후에 서버 측의 데이터를 필터링하십시오. PHP를 사용하는 경우 DOMDocument를 사용할 수 있습니다. –
방금 PHP 연구를 수행하고 strip_tags() 함수를 찾았습니다. 그것은 정확하게 원하는 것, 제 2 매개 변수는 img와 a에 대한 예외가되는 것으로 보입니다. 좋은 소리? 나는 내일 그것을 시험 할 것이다. – Joshua231