G('vphotoListUl').innerHTML = '';
    for(var i = 0,len = vphotoList.length; i < len; i++){
        var div = document.createElement('div'),
            html = G('vphotoItemTpl').value
                .replace(/IMG-SRC/g,vphotoList[i].psrc)
                .replace(/LINK-HREF/g,'/sobb_poc/vphoto/item/'+vphotoList[i].id+'.html')
                .replace(/LINK-NAME/g,stripStrLen(vphotoList[i].name))
.replace(/TITLE-NAME/g,vphotoList[i].name)                 .replace(/NUM/,vphotoList[i].pnum)
                .replace(/VPHOTO-ID/g,vphotoList[i].id);  
        div.innerHTML = html;-----------------------------------
replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。主要是 .replace 这里不太理解,一个.replace还明白,上面这么多???

解决方案 »

  1.   

    就是把G('vphotoItemTpl').value里的所有IMG-SRC替换成vphotoList[i].psrc,所有LINK-HREF替换成'/sobb_poc/vphoto/item/'+vphotoList[i].id+'.html', ……
      

  2.   

    应该replace之后返回的应该是本次替换之后的String字符串。
      

  3.   

    其实这就是js的连续运算的特性你可以理解为:html = G('vphotoItemTpl').value
      .replace(/IMG-SRC/g,vphotoList[i].psrc);html = html.replace(/LINK-HREF/g,'/sobb_poc/vphoto/item/'+vphotoList[i].id+'.html');html = html.repalce(……);