前端过滤html,css,js

<div class="container-fluid"><!-- container-fluid -->


<div class="row">

    
  <div class="col-md-9">
  
             
    


    <script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
<iframe src="http://tools.jb51.net/static/jscode/htmlfilter/index.html" frameborder="no" border="0" marginwidth="0" marginheight="0" scrolling="no" allowtransparency="yes" width="100%" height="740px"></iframe>

    <hr><br><script language="javascript" src="/js/adv_bottom.js"></script>
  
</div>


    </div> 
    
    

    
    
    <!-- Sitejs -->
    
    


    
  
</div>

js:


var fhtml=true;
var fjs=false;
var fcss=false;
var fself=false;
jQuery("input[name=type]").bind("click", function () {
    var thisv = jQuery(this).val();
    var set = jQuery(this).attr("checked");
    if (thisv == 3) {
        if (set == 'checked') {
            fhtml = false;
            fjs = false;
            fcss = false;
            fself = true;
            jQuery(this).siblings("[name=type]").attr("checked", false);
            jQuery("#place").show();
        }
        else {
            fhtml = true;
            fself = false;
            jQuery("#place").hide();
            jQuery("input[name=type]").eq(0).attr("checked", true);
        }
    }
    else {
        jQuery("#place").hide();
        jQuery("input[name=type]").eq(3).attr("checked", false);
        switch (thisv) {
            case "0": if (set == 'checked') { fhtml = true; fself = false; } else { fhtml = false; } break;
            case "1": if (set == 'checked') { fjs = true; fself = false; } else { fjs = false; } break;
            case "2": if (set == 'checked') { fcss = true; fself = false; } else { fcss = false; } break;
        }
    }

});

    function Filter() {
        var s = jQuery("#content").val();
        if (!fhtml && !fjs && !fcss && !fself)
            fhtml = true;
        if (fjs)
            s = s.replace(/<\s*script[^>]*>(.|[\r\n])*?<\s*\/script[^>]*>/gi, '');
        if (fcss)
            s = s.replace(/<\s*style[^>]*>(.|[\r\n])*?<\s*\/style[^>]*>/gi, '');
        if (fhtml) {
            s = s.replace(/<\/?[^>]+>/g, '');
            s = s.replace(/\&[a-z]+;/gi, '');
        }
        if(fself)
            s = s.replace(new RegExp(jQuery("#preplace").val(), 'g'), $("#nextplace").val());
        jQuery("#result").val(s);
    }
    

猜你喜欢

转载自blog.csdn.net/qq_32721653/article/details/82591505