这是google搜索结果格式,https://www.google.com/url?sa=t&source=web&rct=j&opi=89978449&url=https://www.rocker.com.tw/en/application/tangential-flow-filtration/&ved=2ahUKEwie2ovQ-J2FAxXjwjgGHeMiACIQFnoECCsQAQ&usg=AOvVaw0-gRT01ph18GZHKqq3D5iZ
正则url=((http|ftp)[^&]+)&,然后提取分组1,追加一个rel="noopoener noreferrer"即可,原理上不难,就是把页面内a 标签给遍历一遍,可是我不会。
,,身边没电脑,手机让chatgpt写的,试了下,没效果:
// 获取所有包含指定链接的 <a> 标签
let links = document.querySelectorAll('a');
// 正则表达式来提取链接中的目标 URL
let regex = /url=((http|ftp)[^&]+)&/;
// 遍历每个链接并进行处理
links.forEach.call(links, link => {
// 获取链接的 href 属性值
let href = link.getAttribute('href');
// 提取目标 URL
let match = regex.exec(href);
if (match && match.length > 1) {
let targetUrl = decodeURIComponent(match[1]);
// 设置链接的 href 为目标 URL
link.setAttribute('href', targetUrl);
}
// 添加 rel 属性
link.setAttribute('rel', 'noopener noreferrer');
});