 |
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; var lox=function(str){ str='f'+str.substr(1,str.length-1); str='<a href="'+str+'" target="_blank">'+str+'</a>'; return str; } str=str.replace(reg,lox); 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; }
|
 |
【水贴】水贴专区 明天继续处理发帖框p、br、img、a标签被过滤的问题 新年倒计时 侃吧开发方向 【报时】报时专区 【弄清历史】我要弄清7月19日——8月13日我到底做了什么事情【有关贴吧系统的】 【签到】每日一签 【测试经典版】标题 【测试区】发帖框过滤测试区 插入视频test 发帖测试发帖测试发帖测试发帖测试发帖测试发帖测试发帖测试发帖测试 【验证码制作】制作post.php验证码
|
 |
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; }

|
 |
http://kanba.blue.cat/post.php?i=11283
|
 |
rt
|
 |
还是以失败而告终了。。。
|