基本上像是自己解决了, 如何使下面的 temp 前后各个 $ 号, 并且能正常运行? re=''
eval("$"+$e.item().nodeName+"=$e.item().text");
temp=''
temp=$e.item().nodeName
re=new RegExp(temp,'ig')
$str=$str.replace(re,$e.item().text);
re=null;

解决方案 »

  1.   

    是前后各加上一个 $ 号这里:
    re=new RegExp(temp,'ig')
      

  2.   

    楼上的强, 行得通, 俺也已经弄出来了呀, 嘿嘿, 谢谢你.  var $str=fStmRead('themes/default/theme.htm', 'utf-8')

    var $xml=new ActiveXObject("microsoft.xmldom");
    $xml.load(Server.MapPath('../system/config.xml'));
    var $childNodes=$xml.documentElement.selectSingleNode('//siteconfig').childNodes
    var re
    for ($e=new Enumerator($childNodes); !$e.atEnd(); $e.moveNext()){
    eval("$"+$e.item().nodeName+"=$e.item().text");
    re=new RegExp('[$]'+$e.item().nodeName+'[$]','ig')
    $str=$str.replace(re,$e.item().text);
    re=null;
    }
    $xml=null;