jQuery 正则表达式替换 href
使用 jQuery 的正则表达式替换 href
属性,以修改 HTML 元素。
// 获取要修改的 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
)。
领取专属 10元无门槛券
手把手带您无忧上云