如何用RegEx在HTML链接指定位置添加rel和target属性
如何在Notepad++中给所有HTML链接批量添加rel和target属性
直接用Notepad++的正则替换功能就能搞定,步骤如下:
- 按
Ctrl+H打开替换窗口 - 切换到正则表达式模式(不要勾选「.匹配换行符」选项)
- 输入以下内容:
- 查找目标:
<a href="([^"]+)"([^>]*)> - 替换为:
<a href="$1" rel="nofollow noopener" target="_blank"$2>
- 查找目标:
- 点击「全部替换」,所有链接就会自动加上指定属性
补充说明:
- 这个正则会保留链接原有的其他属性(比如class、id之类的),不会覆盖原有内容
- 如果只想给没有rel/target属性的链接添加,用这个查找目标:
<a href="([^"]+)"(?!.*rel=")(?!.*target=")([^>]*)>
替换内容和上面一致,避免重复添加属性
转换后的示例代码:
<li><a href="https://somewebsite.com/" rel="nofollow noopener" target="_blank">Some website</a></li> <li><a href="https://awesomewebsite.net/" rel="nofollow noopener" target="_blank">Awesome Website</a></li> <li><a href="https://coolwebsite.org/" rel="nofollow noopener" target="_blank">Cool Website</a></li> <p>Also <a href="https://badsite.com/" rel="nofollow noopener" target="_blank">check this website</a></p>!
内容的提问来源于stack exchange,提问作者Moriarty
相关产品推荐
相关产品推荐

