<P>  接下来我们这个板块就到了答疑解惑这个环节了,首先我们看到的是来自浙江的一位观众朋友提出来的问题,他说我是浙江的考生,浙江一本550,我是661。<script language=javascript>document.write("<span id=ad_dst"+ad_dst+"></span>");ad_dst = ad_dst+1;</script>请问我报南开大学有希望吗?如果有希望的话,请问可以报哪些专业比较保险。厦大我急报回复。谢谢。<script language=javascript>document.write("<span id=ad_dst"+ad_dst+"></span>");ad_dst = ad_dst+1;</script>报考南大有没有希望?浙江一本他是550分。</P>上面的字符串中有<script language=javascript>和</script>这样的匹配字符串,如何删除,
就是说把<script language=javascript>document.write("<span id=ad_dst"+ad_dst+"></span>");ad_dst = ad_dst+1;</script>这样的字符串都给删除了
如何实现啊

解决方案 »

  1.   

    Regex reg=new Regex(@"((<.*?>)((.*?)(<script.*?>.*?</script>))*(<.*?));
    string output=reg.Replace(input,"$2$4");
      

  2.   

    using System.Text.RegularExpressions;
    Regex reg=new Regex(@"<.*?>(.*?)<.*?>",RegexOptions.Singleline);
    string output=reg.Replace(input,"$1").Replace("document.write(\"\");ad_dst = ad_dst+1;","");经测试,上面可行。
      

  3.   

    假如<P>和</P>不用去掉,那么下面这样就可以了。。我已经测试过。。Regex reg=new Regex(@"()<script.*?>.*?</script>",RegexOptions.Singleline);
    string output=reg.Replace(input,"$1");最后output的结果是:
    <P>  接下来我们这个板块就到了答疑解惑这个环节了,首先我们看到的是来自浙江的一位观众朋友提出来的问题,他说我是浙江的考生,浙江一本550,我是661。请问我报南开大学有希望吗?如果有希望的话,请问可以报哪些专业比较保险。厦大我急报回复。谢谢。报考南大有没有希望?浙江一本他是550分。</P>