정규 표현 식 필터 텍스트, replace 사용

1547 단어
//          
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; 
} 

//           <script></script>  
public bool IsValidScript(string html) 
{ 
return Regex.IsMatch(html,@"<script[\s\S]+</script *>");
}

좋은 웹페이지 즐겨찾기