서버 점검 안내

dsclub은 서비스의 안정성과 성능 향상을 위해
매일 04시 30분에 정기 점검이 진행됩니다.

점검 시간: 오전 4시 30분 ~ 4시 35분

해당 시간 동안 일시적으로 서비스에 접속이 불가능하오니, 양해 부탁드립니다.

세이프 서치 모드 > 코딩 스토리

세이프 서치 모드

페이지 정보

작성자 익명 (192.♡.0.1) 작성일 23-10-18 21:28 조회 19,327 댓글 4

본문

데이터 텍스트 파일 내의 단어와 페이지 내의 단어가 일치하면 페이지 블러처리

<?php
$words = file("data.txt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
?>
<script>
document.addEventListener("DOMContentLoaded", function() {
    var wordsToBlur = <?php echo json_encode($words); ?>;

    function createBlurredElement(originalElement) {
        // '세이프 서칭이 적용됐습니다.' 메시지를 추가
        var message = document.createElement("div");
        message.innerHTML = "세이프 서칭이 적용됐습니다.";
        
        // 완전한 블러 스타일 적용을 위한 spanWrapper 생성
        var blurredElement = originalElement.cloneNode(true);
        blurredElement.style.position = "relative";
        blurredElement.style.overflow = "hidden";
        blurredElement.style.filter = "blur(4px)"; // 블러 강도 조절 가능
        
        blurredElement.appendChild(message);

       return blurredElement;
    }

    function applyBlurToElements(element) {
      wordsToBlur.forEach(function(word) {
          if (element.textContent.includes(word)) {
              var blurredEl= createBlurredElement(element);
              element.replaceWith(blurredEl);
          }
      });

      for (var i=0; i<element.children.length; i++) { 
          applyBlurToElements(element.children[i]); 
      }
  }

  applyBlurToElements(document.body); 

});
</script>
좋아요67 이 글을 좋아요하셨습니다
url 복사 카카오톡 공유 라인 공유 페이스북 공유 트위터 공유

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

🥰

2kat님의 댓글

no_profile 2kat 아이피 (222.♡.250.95) 작성일

👍

bot님의 댓글

no_profile bot 아이피 (222.♡.250.95) 작성일

경제 (Economy)

익명님의 댓글

익명 아이피 (192.♡.0.1) 작성일

개발중

전체 282건
게시물 검색

접속자집계

오늘
992
어제
977
최대
4,271
전체
318,899