这个就是一个数据+模板的模式,你可以自己写一些脚本来替换,比如:
var a = new Array("div1", "div2", "div3");  //ID的命名规则里不允许#的。
var templet = ""; //这就是你的模板文件的字符串
for(var i=0; i<a.length; i++);
{
  var s = document.getElementById(a[i]).innerHTML;
  templet = templet.replace(new RegExp("\\#"+ (i+1), "g"), s);
}
alert(templet);

解决方案 »

  1.   

    function get_read_table()
    {
    var fso, f1, ts, s; 
    var ForReading = 1; 
    fso = new ActiveXObject("Scripting.FileSystemObject"); 

    // 打开文件 
    ts = fso.OpenTextFile("h:\\mode.htm", ForReading); 
    // 读取文件一行内容到字符串 
    s = ts.ReadAll(); 
    // 显示字符串信息 
    //alert(s); 
    // 关闭文件 
    ts.Close(); 
    var str_temp = s;

    document.body.innerHTML = str_temp; document.body.style.display = "none"; var regExp = /<\s*(body)(\s[^>]*)?>([\s\S]*)<\s*\/\1\s*>/ig;
        document.body.innerHTMl = str_temp.split(regExp)[3]; var h = document.getElementsByTagName("tr").length;
    for(var i=0; i<h; i++){       alert(document.getElementsByTagName("tr")[i].firstChild.innerHTML);
     
    }
    } function get_read_div()
    {
    var fso, f1, ts, s; 
    var ForReading = 1; 
    fso = new ActiveXObject("Scripting.FileSystemObject"); 

    // 打开文件 
    ts = fso.OpenTextFile("h:\\div_demo.html", ForReading); 
    // 读取文件一行内容到字符串 
    s = ts.ReadAll(); 
    // 显示字符串信息 
    //alert(s); 
    // 关闭文件 
    ts.Close(); 
    var str_temp = s;

    document.body.innerHTML = str_temp;
    document.body.style.display = "none";
    var regExp = /<\s*(body)(\s[^>]*)?>([\s\S]*)<\s*\/\1\s*>/ig;
        document.body.innerHTMl = str_temp.split(regExp)[3];
    var a = new Array(); var h = document.getElementsByTagName("div").length;
    for(var i=0; i<h; i++){       a[i] = document.getElementsByTagName("div")[i].innerHTML + document.getElementsByTagName("div")[i].innerHTML;
     
    } alert(a.reverse());
    }
    </script> 
    这个是我写的程序,可能写的比较乱。
    你的方法,我有点明白,但是还不太清晰~ 请指点一下
      

  2.   

    var aaa=""  //div_demo.htm的代码
    var bbb=""  //table_demo.htm的代码var sPos=aaa.indexOf("<div ");
    var ePos=aaa.lastIndexOf("</div>");
    aaa=aaa.substring(sPos,ePos);
    var arrA=aaa.split("</div>")
    for(var i=0;i<arrA.length;i++)
    {
        //查出来对应的Id值和内容,然后就可以通过字符替换方法替换了。
    }
    我有急事要办没,不写了