过滤输入的字符串及无缝滚动文字JS

来源:互联网 发布:windows 打开组策略 编辑:程序博客网 时间:2024/05/01 22:27

 //对输入的字符进行过滤
    public string wipeScript(string html)
    {
        System.Text.RegularExpressions.Regex regex1 = new System.Text.RegularExpressions.Regex(@"<script[/s/S]+</script *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex2 = new System.Text.RegularExpressions.Regex(@" href *= *[/s/S]*script *:", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex3 = new System.Text.RegularExpressions.Regex(@" on[/s/S]*=", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex4 = new System.Text.RegularExpressions.Regex(@"<iframe[/s/S]+</iframe *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        System.Text.RegularExpressions.Regex regex5 = new System.Text.RegularExpressions.Regex(@"<frameset[/s/S]+</frameset *>", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
        html = regex1.Replace(html, ""); //过滤<script></script>标记
        html = regex2.Replace(html, ""); //过滤href=javascript: (<A>) 属性
        html = regex3.Replace(html, " _disibledevent="); //过滤其它控件的on...事件
        html = regex4.Replace(html, ""); //过滤iframe
        html = regex5.Replace(html, ""); //过滤frameset
        return html;
    }

 

 

 

文字不间断向上滚动JS代码:

 

<html> 
<HEAD> 
<TITLE>自动向上滚动的文本,鼠标放上去就停止</TITLE> 
<META content="text/html; charset=gb2312" http-equiv=Content-Type> 
<STYLE type=text/css> 
#demo a {  
width:100%;  
overflow:hidden;  
font:12px/16px tahoma;  
display:block;  
text-decoration:none;  
margin:2px;  
color:#4a551c;  
padding-left:2px;  
text-align:left;  
}  
#demo a:hover {  
color:#ff6600;  
}  
</STYLE> 
</HEAD> 
<body> 
<div id="demo" style="overflow:hidden;height:132px;width:400px; border:1px solid #dde5bc;"> 
<div id="demo1"> 
<a href="#">该特效代码完全兼容IE, FF, Opera, 其它的还未经测试……</a> 
<a href="#">网页教学网收集整理,希望大家多提意见</a> 
<a href="#">该特效代码完全兼容IE, FF, Opera, 其它的还未经测试……</a> 
<a href="#">网页教学网收集整理,希望大家多提意见</a> 
<a href="#">该特效代码完全兼容IE, FF, Opera, 其它的还未经测试……</a> 
<a href="#">网页教学网收集整理,希望大家多提意见</a> 
<a href="#">该特效代码完全兼容IE, FF, Opera, 其它的还未经测试……</a> 
<a href="#">网页教学网收集整理,希望大家多提意见</a> 
<a href="#">该特效代码完全兼容IE, FF, Opera, 其它的还未经测试……</a> 
<a href="#">网页教学网收集整理,希望大家多提意见</a> 
<a href="#">该特效代码完全兼容IE, FF, Opera, 其它的还未经测试……</a> 
<a href="#">网页教学网收集整理,希望大家多提意见</a> 
</div> 
<div id="demo2"></div> 
</div> 
<script> 
var speed=40 
var demo=document.getElementById("demo");  
var demo2=document.getElementById("demo2");  
var demo1=document.getElementById("demo1");  
demo2.innerHTML=demo1.innerHTML  
function Marquee9(){  
if(demo2.offsetTop-demo.scrollTop<=0)  
demo.scrollTop-=demo1.offsetHeight  
else{  
demo.scrollTop++  
}  
}  
var MyMar=setInterval(Marquee9,speed)  
demo.onmouseover=function() {clearInterval(MyMar)}  
demo.onmouseout=function() {MyMar=setInterval(Marquee9,speed)}  
</script> 
</body> 
</html>