比如一个字符串S = "<script>var b="12345";document.write(b);</script>";
我想用一个JS来取得这个字符串并截取这个字符串。可是不行。
<script>
var s = S;
var a = s.substring(1,3);
document.write(a);
</script>
大家帮我想想有办法截吗?

解决方案 »

  1.   

    var scripts = document.getElementsByTagName("script");
    var script = "";
    for (var i = 0; i < scripts.length; i++) {
    script += scripts[i].innerText;
    }
    alert(script);
      

  2.   


    <script language="javascript">
    var txt = "<script>var b='12345'\;document.write(b)\; <\/script>";
    var txt2 = txt.replace("<script>","");
    var txt_ok = txt2.replace("<\/script>","");
    alert(txt_ok);
    </script>
    这样可以吗?
      

  3.   

    两种方法,第一:
      采用直接获得该对象的方法,获取其 outHTML 就可以了
    以遍历所有为例在页面最后添加如下JS 就可以了,如果单个可以找序号
    var scripts = document.getElementsByTagName("script"); 
    var script = ""; 
    for (var i = 1; i < scripts.length + 1; i++) { 
    script += "这是第 "+i+"个脚本源码:\n"
    script += scripts[i-1].outerHTML + "\n\n"; 

    alert(script);
       第二种方法当然是用正则表达式了,这个不用我说了吧