javascript - 如何使用正则表达式替换“href”属性中的特定 URL?
问题描述
我只想使用正则表达式替换href
具有单个前导正斜杠 ( ) 的 URL 。/
这是我的字符串:
var p = '<link href="/example.com"/> <link href="//example2.com"/>';
这是我的代码,但它匹配href
两个元素的属性。
var p = '<link href="/example.com"/> <link href="//example2.com"/>';
var re = /href="\//gi;
var newstr = p.replace(re, 'href="/baseurl/');
解决方案
尝试改用这个:
const links = `
<a href="/example.com">Example</a>
<a href='//example.com'>Example</a>
`;
const re = /href=(["']{1})\/{1}([^\/])/gi;
console.log(links.replace(re, 'href=$1/baseurl/$2'));
祝你好运。
推荐阅读
- c# - 按对象列表分组为 int 字典、对象列表
- c - 正确的 __sync_bool_compare_and_swap 用法?
- automation - 边缘浏览器自动化
- java - 将 int 传递给另一个 Activity
- xcode - 在没有 Apple 开发者帐户的情况下生成 .ipa 文件
- excel - 比较同一工作簿中的两个不同 Excel 工作表
- emacs - 将 Emacs 作为守护进程运行,然后运行 emacs 二进制文件
- objective-c - 如何在 XCTest 中提取由 measureBlock 测量的性能指标
- python - 删除由多个 tkinter 小部件组成的对象
- xml - 根据子节点值删除xml中的节点