首页 > 编程 > Regex > 正文

[a] 1 [/a]转换为网址的UBB的正则

2020-03-16 21:19:47
字体:
来源:转载
供稿:网友

上面这个东东如何才能变成下面那个?

代码如下:

[a]1[/a]2[a]3[/a]4[/a]5[/a]6[a]7[/a][a]8[/a]

12345678



 

  1. <script>  
  2. var str="[a] 1 [a] 2 [a]3[/a] 4 [/a] 5  [/a] 6 [a] 7 [/a]  [a] 8 [/a]";  
  3. var reg=/(/[a/]([^/[]*))|(/[//a/]([^/[]*))/g;  
  4. var ma=str.replace(reg,ff);  
  5. alert(ma);  
  6.  
  7. function ff(a,b,c,d,e){  
  8.  
  9. if(b)  
  10.    {  
  11.  
  12.     return "<a f=/""+c+"/">"+c;  
  13.   }  
  14.  if(d)  
  15.   {  
  16.     return "<//a>"+e;  
  17.  }  
  18.  
  19. }  
  20.     
  21.  
  22.  
  23. </script> 
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表