首页 > 编程 > Regex > 正文

用正则表达式批量为a增加target=''_blank''新窗口打开的方法

2020-03-16 21:07:12
字体:
来源:转载
供稿:网友
今天在制作模板的时候,发现一些页面不是新窗口打开,有时候一些内容新窗口打开好些,本来打算手工替换的,发现了太多,还是正则比较方便一些
 
 

dreamweaver工具,在替换那里自己写了一个正则,批量匹配后,果然不让我失望!感叹正则的强大啊!正则规则如下

 

复制代码代码如下:

正则查找  <(a.*?)> 
替换成    <$1 target="_blank"> 


如图 

用正则表达式批量为a增加target=''_blank''新窗口打开的方法



用js批量处理a标签的target属性_blank 

若是针对整个页面的所有a标签,那可以在head区域加上<base target="_blank">即可解决了,但如果是针对某一块区域呢,那就只能用js代码了: 

复制代码代码如下:

var anchors = document.getElementById("test").getElementsByTagName("a"); 
for(i=0;i<anchors.length;i++){ 
var anchor_item = anchors[i]; 
anchor_item.target="_blank"; 


代码里面的test就是你要处理的区域的ID,以下是在线测试:
  1.   
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  3. <html xmlns="http://www.w3.org/1999/xhtml">  
  4. <head>  
  5. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />  
  6. <title>用js批量处理a标签的target属性_blank</title>  
  7. </head>  
  8. <body>  
  9.  
  10.   
  11. <a href="http://sc.vevb.com">正常链接测试</a>  
  12.  
  13.  
  14.   
  15. <div id="test">  
  16. <a href="http://sc.vevb.com">被JS处理过的链接测试</a>  
  17. </div>  
  18. <script language="JavaScript">  
  19. var anchors = document.getElementById("test").getElementsByTagName("a");  
  20. for(i=0;i<anchors.length;i++){  
  21. var anchor_item = anchors[i];  
  22. anchor_item.target="_blank";  
  23. }  
  24. </script>  
  25. </body>  
  26. </html>  

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表