我获取网页内容放在一个字符串中。可是它中间有javascript脚本。如何替换所有的javascript脚本啊?

解决方案 »

  1.   

    正则表达式了
    替换
    <javascript></javascript>之间的内容为""
      

  2.   

    取得 <javascript> 和</javascript>这两个字符串的位置  再截取掉 就ok了
      

  3.   


    public static void replaceAll(){
    String ss="a<script>sdfsadgsdagsdag./sa,gdsad;gkpowqeirtp0qw9erkms;a'dfmksa.dfsa;dfkpwqeir;askd</script>f";
    ss=ss.replaceAll("<script>.*</script>", "");
    System.out.println(ss);
    }输出结果:af
      

  4.   


    function replaceJS(){
    var str ="aa<script>function a(){alert(abc)}<//script>bb";
    var notJS = str.replace(/(<script[^>]*>)([^<]*)(<\/\/script>)/gi, '');
    alert(notJS);
    }
      

  5.   

    package com.zc;public class Test {

    public   String s="12<javascript>ab</javascript>34<javascript>cd</javascript>56<javascript>ef</javascript>";
    public void replace(String s){
    int i=s.indexOf("<javascript>");
    int j=s.indexOf("</javascript>");
    if(i>=0&&j>=0)
    {
     String s1=s.substring(i, j+"</javascript>".length());
     this.s=s.replaceAll(s1, "");
     replace(this.s);
    }


    } /**
     * @param args
     */
    public static void main(String[] args) {
    Test t=new Test();
    t.replace(t.s);
          System.out.println(t.s);
          
         
    }}