<html>
<head>
</head>
<body>
<textarea id='t' rows='28' cols='120'>
&lt;script type="text/javascript"&gt;
var cnxad_f='pop_sp2'; 
var cnxad_userid='43709'; 
var cnxad_subid='0'; 
var cnxad_exid='0'; 
var cnxad_t='0';  
var cnxad_encode='akCI1c9Ihui7wmgTVLl%2fM%2fdLUMpsih7Mfncr7qzW%2b0PiPm0iwe21aQ%3d%3d&et=1';
&lt;/srcipt&gt;
&ltscript type='text/javascript' language='javascript' src='http://127.0.0.1/test.js'&gt;&lt\/script&gt;</textarea>
<textarea id='t2' rows='5' cols='140'> </textarea>
</body>
<script type="text/javascript">

var vlaue = document.getElementById('t').value.split(';');
alert(vlaue.length);
var haha ='' ;
var s;
for(var s in vlaue){
haha+=vlaue[s];
//alert(vlaue[s]);
if(s!=vlaue.length-1)
haha+=';';
}
  var arrayCode = [];
arrayCode.push("<");
arrayCode.push("script type=\"text/javascript\">\r\n");
arrayCode.push("\r\n function netgyCustRun(){");
arrayCode.push("document.writeln(\"")
var valueCode = haha.replace(/"/gm,"\\\"").replace(/<\//g,"<\\/");
arrayCode.push(haha+"\")");
arrayCode.push("}");
arrayCode.push("\r\n<");
arrayCode.push("/script>");
document.getElementById('t2').value=arrayCode.join("");
//这样拷贝到别的地方去执行,会报错,因为writeln里的是多行,有什么更好的办法吗//因为要用wrteln,所以为把直接把haha 给t2
</script>
</html>

解决方案 »

  1.   

    <textarea id='t' rows='28' cols='120'>
    &lt;script type="text/javascript"&gt; 
    var cnxad_f='pop_sp2';  
    var cnxad_userid='43709'; 
    var cnxad_subid='0';  
    var cnxad_exid='0'; 
    var cnxad_t='0'; 
    var cnxad_encode='akCI1c9Ihui7wmgTVLl%2fM%2fdLUMpsih7Mfncr7qzW%2b0PiPm0iwe21aQ%3d%3d&et=1';
    &lt;/srcipt&gt;
    &lt;script type='text/javascript' language='javascript' src='http://127.0.0.1/test.js'&gt;&lt\/script&gt;
    </textarea>
    <textarea id='t2' rows='5' cols='140'>
    </textarea>
    <script type="text/javascript">
    var vlaue = document.getElementById('t').value.split(';');
    var haha = '';
    var s;
    for (var s in vlaue) {
    haha += vlaue[s];''
    if (s != vlaue.length - 1) haha += ';';
    }

    var arrayCode = [];
    arrayCode.push('<');
    arrayCode.push('script type="text/javascript">\n');
    arrayCode.push('\nfunction netgyCustRun(){\n');
    arrayCode.push('document.writeln("')
    arrayCode.push(haha.replace(/\s*(\r\n|\n)/g,'\\\n') + '");');
    arrayCode.push('\n}\n');
    arrayCode.push('<\/script>');

    document.getElementById('t2').value = arrayCode.join('');
    </script>