请将下面这段代码转换成我需要的!set_innerHTML中只提供一个文本型的变量!然后返回转换后的代码即可!!!
str=set_innerHTML(内容)这样是我最终的要求!谢谢各位大侠!var global_html_pool = [];
var global_script_pool = [];
var global_script_src_pool = [];
var global_lock_pool = [];
var innerhtml_lock = null;
var document_buffer = "";function set_innerHTML(obj_id, html, time) {
    if (innerhtml_lock == null) {
        innerhtml_lock = obj_id;
    }
    else if (typeof(time) == "undefined") {
        global_lock_pool[obj_id + "_html"] = html;
        window.setTimeout("set_innerHTML('" + obj_id + "', global_lock_pool['" + obj_id + "_html']);", 10);
        return;
    }
    else if (innerhtml_lock != obj_id) {
        global_lock_pool[obj_id + "_html"] = html;
        window.setTimeout("set_innerHTML('" + obj_id + "', global_lock_pool['" + obj_id + "_html'], " + time + ");", 10);
        return;
    }    function get_script_id() {
        return "script_" + (new Date()).getTime().toString(36)
          + Math.floor(Math.random() * 100000000).toString(36);
    }    document_buffer = "";    document.write = function (str) {
        document_buffer += str;
    }
    document.writeln = function (str) {
        document_buffer += str + "\n";
    }    global_html_pool = [];    var scripts = [];
    html = html.split(/<\/script>/i);
    for (var i = 0; i < html.length; i++) {
        global_html_pool[i] = html[i].replace(/<script[\s\S]*$/ig, "");
        scripts[i] = {text: '', src: '' };
        scripts[i].text = html[i].substr(global_html_pool[i].length);
        scripts[i].src = scripts[i].text.substr(0, scripts[i].text.indexOf('>') + 1);
        scripts[i].src = scripts[i].src.match(/src\s*=\s*(\"([^\"]*)\"|\'([^\']*)\'|([^\s]*)[\s>])/i);
        if (scripts[i].src) {
            if (scripts[i].src[2]) {
                scripts[i].src = scripts[i].src[2];
            }
            else if (scripts[i].src[3]) {
                scripts[i].src = scripts[i].src[3];
            }
            else if (scripts[i].src[4]) {
                scripts[i].src = scripts[i].src[4];
            }
            else {
                scripts[i].src = "";
            }
            scripts[i].text = "";
        }
        else {
            scripts[i].src = "";
            scripts[i].text = scripts[i].text.substr(scripts[i].text.indexOf('>') + 1);
            scripts[i].text = scripts[i].text.replace(/^\s*<\!--\s*/g, "");
        }
    }    var s;
    if (typeof(time) == "undefined") {
        s = 0;
    }
    else {
        s = time;
    }    var script, add_script, remove_script;    for (var i = 0; i < scripts.length; i++) {
        var add_html = "document_buffer += global_html_pool[" + i + "];\n";
        add_html += "document.getElementById('" + obj_id + "').innerHTML = document_buffer;\n";
        script = document.createElement("script");
        if (scripts[i].src) {
            script.src = scripts[i].src;
            if (typeof(global_script_src_pool[script.src]) == "undefined") {
                global_script_src_pool[script.src] = true;
                s += 2000;
            }
            else {
                s += 10;
            }
        }
        else {
            script.text = scripts[i].text;
            s += 10;
        }
        script.defer = true;
        script.type =  "text/javascript";
        script.id = get_script_id();
        global_script_pool[script.id] = script;
        add_script = add_html;
        add_script += "document.getElementsByTagName('head').item(0)";
        add_script += ".appendChild(global_script_pool['" + script.id + "']);\n";
        window.setTimeout(add_script, s);
        remove_script = "document.getElementsByTagName('head').item(0)";
        remove_script += ".removeChild(document.getElementById('" + script.id + "'));\n";
        remove_script += "delete global_script_pool['" + script.id + "'];\n";
        window.setTimeout(remove_script, s + 10000);
    }    var end_script = "if (document_buffer.match(/<\\/script>/i)) {\n";
    end_script += "set_innerHTML('" + obj_id + "', document_buffer, " + s + ");\n";
    end_script += "}\n";
    end_script += "else {\n";
    end_script += "document.getElementById('" + obj_id + "').innerHTML = document_buffer;\n";
    end_script += "innerhtml_lock = null;\n";
    end_script += "}";
    window.setTimeout(end_script, s);
}

解决方案 »

  1.   

    <table cellspacing="0" cellpadding="0" class="mtxt"><tr><td csdnid="rbody_75218632" id="rbody_75218632">
    <div class="msgfont"><img src="http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/4.gif"  alt="" /></div>
    <!--End_rbody_75218632//--></td></tr>
    <tr><td csdnid="rmodify_75218632"></td></tr></table>
      

  2.   

    这里是讨论技术问题以方便学习者释惑进步。不是免费作业场和劳务场。你觉得是别人贱还是你傻啊。你的易难为易,如果是通过这种不正当利用原本正常的学习交流途径的话,想问问,假设你现在兜里没钱,但还必须要打一辆出租去接一个朋友吃饭,而且饭钱要你付,饭菜也至少得是中等档次的,这样一个事,有点难了吧,你怎么来易难为易呢?是去ATM机取钱还是借钱,还是让出租和饭店都免费服务?应该是前者吧,就是说,该花钱的事,免不了(如果司机和店老板是自家亲戚就不能比喻了)。该学习的事,该自己做的事,就得自己做。实际上,这对你是有益无害的,学会知识不好吗?偷一时之懒,管别人白要一条鱼吃就偷着乐了,过后吃没了你还是没有,照样还得求,所有人都有兴趣给你一条鱼?自己学会捕渔,不但饿不着,还得发家致富。软件时兴这么多年了,有开发软件赚大钱的,没有求软件能赚大钱的(小钱不排除,就是一条小鱼而已,没大意义)。