this.addLink=function(str){ var b=false; if (typeof(str)=="undefined"){ str=Trim(this.getNode().innerHTML); b=true; } var reg=/https?:\/\/([\w\-]+\.)+[\w\-]+(\/[\w\-\.\/\?%&\=]*)?/g; var reg2=/fttps?:\/\/([\w\-]+\.)+[\w\-]+(\/[\w\-\.\/\?%&\=]*)?/g; while (reg.test(str)){ /* var leftlast=RegExp.leftContext.substr(RegExp.leftContext.length-2,1); alert(RegExp.leftContext); str='f'+str.substr(1,str.length-1); str='<a href="'+str+'" target="_blank">'+str+'</a>'; str=a+b+c; */ var c=RegExp.lastMatch; var ctr='<a href="'+'f'+c.substr(1,c.length-1)+'" target="_blank">'+'f'+c.substr(1,c.length-1)+'</a>'; var leftlast=RegExp.leftContext.substr(RegExp.leftContext.length-1,1); var rightfirst=RegExp.rightContext.substr(str.length-RegExp.rightContext.length+1,1); if (leftlast!='"' && rightfirst!="</a>" && rightfirst!='"'){ str=RegExp.leftContext+ctr+RegExp.rightContext; }else{ str='f'+c.substr(1,c.length-1); } } var lox2=function(str){ str='h'+str.substr(1,str.length-1); return str; } str=str.replace(reg2,lox2); if (b) this.getNode().innerHTML=str; return str; }
|