首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

jquery正则表达式替换href

jQuery 正则表达式替换 href

使用 jQuery 的正则表达式替换 href 属性,以修改 HTML 元素。

代码语言:javascript
复制
// 获取要修改的 HTML 元素
var element = $('#element');

// 编写正则表达式以匹配 `href` 属性
var regex = /\b(?:https?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/;

// 使用 jQuery 的 `attr()` 方法替换 `href` 属性
element.attr('href', function(i, href) {
  if (!regex.test(href)) {
    return 'http://example.com';
  }
  return href;
});

这段代码将匹配非 HTTPS 或非允许的 URL,然后将其替换为指定的 URL (这里为 http://example.com)。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • jQuery替换html元素【jQuery框架应用入门11】

    如果使用replaceWith方法去替换html元素,那么就需要先获取将要被替换的html元素,然后调用replaceWith方法填写替换为什么元素。...如果使用replaceAll方法来替换html元素,那么思路是先获取或者创建一个html元素,然后调用replaceAll方法定位到要把这个之前的html元素替换到哪个指定的位置节点。...例如,随着时间的流逝,在后台数据中,第五首歌曲的点击率逐渐提升,而第三首歌曲的点击率逐渐下降,现在要求用jQuery要将第三首歌曲和第五首歌曲的顺序做一个互换。...使用jQuery代码如下: var tmp = $("body>ol>li").eq(2).clone(); var tmp2 = $("body>ol>li").eq(4).clone(); $("body...,最后用第四首歌保存的数据tmp2替换到第二首歌的节点位置。

    14810

    NotePad++ 正则表达式替换 高级用法

    在我们处理文件时,很多时候会用到查找与替换。当我们想将文件中某一部分替换替换文件中另一部分时,怎么办呢? 下面正则表达式 给我提供方法。...正则表达式,提供复杂 并且弹性的查找与替换 注意: 不支持多行表达式 (involving \n, \r, etc). 1 基本表达式 符号 解释 . 匹配任意字符,除了新一行(\n)。...这些标签可以用在当前正则表达式中,或则替search和replace中的换字符串。 \1, \2, etc 在替换中代表1到9的标签区域(\1 to \9)。...使用正则表达式的标记,通过()来包围想要用的字符,然后用\1 来替换字符串,第一个匹配文本。...最大的限制是正则表达式只能匹配单行,不能用多行匹配表达。可以用Backslash Expressions代替.

    3.7K30
    领券