输入图片地址和脚本代码,要求脚本代码显示不执行,图片正常显示,如:
<img src="../images/1.jpg"><script language="javascript"></script>我在动网新闻看过,不知道过滤字符串时如何处理,望大侠们给出代码

解决方案 »

  1.   

    if you mean to remove <script> tag, tryusing System.Text.RegularExpressions;string s = "...";
    s = Regex.Replace(s,"<script.*?</script>","", RegexOptions.IgnoreCase | RegexOptions.Singleline);
      

  2.   

    思归兄,不是过滤掉<script> tag,而是让他不执行,照常显示,用于代码交流,同时<img src="../images/1.jpg">要转变成图片显示
      

  3.   

    是让你的语句在页面上显示?htmlencode编码
      

  4.   

    <%=Server.HtmlEncode("<img src="../images/1.jpg"><script language="javascript"></script>
    ")%>
      

  5.   

    string strTemp=Server.HtmlEncode("<img src=\"../images/1.jpg\"><script language=\"javascript\"></script>");
    Response.Write(strTemp);
      

  6.   

    using System.Text.RegularExpressions;
    static string ReplaceScript(Match m)
    {
          return System.Web.HttpUtility.HtmlEncode(m.Value);
    }
    string s = "...";
    s = Regex.Replace(s,"<script.*?</script>", new MatchEvaluator(ReplaceScript) , RegexOptions.IgnoreCase | RegexOptions.Singleline);
      

  7.   

    大家理解错了,<img src="../images/1.jpg">是要转变成图片在页面显示的,用了HtmlEncode便都代码显示了,只要求<script language="javascript"></script>是代码显示
      

  8.   

    我大致的明白了你的意思,
    其实你问的问题很容易悟到人家的回答,
    要实现你的这个其实就是写个*.js,
    如:
    document.write("<img src='http://www.it.com.cn/images/logo_it.gif' border='0'>");
    将上面的保存成test.js
    然后在htm页面这样就行了<script src=test.js></script>
    这是新闻广告常用的手法!
    说明:
    <script src=test.js></script>这段代码就用上面的那个图片代替了!
    你的意思是这个马?
      

  9.   

    http://blog.csdn.net/johnsuna/archive/2004/12/05/FilterRealProxy.aspx