一次更改所有链接

Change all links at once

本文关键字:链接 一次      更新时间:2023-09-26

有没有办法在选项标签下一次更改所有链接
例如:

<select size="1" name="links" onchange="window.location.href=this.value;">
<option value=" http://website.com/1001/">Blue</option>
</select><br>
 <select size="1" name="links" onchange="window.location.href=this.value;">
<option value=" http://website.com/2001/">Red</option>
</select><br>
<select size="1" name="links" onchange="window.location.href=this.value;">
<option value=" http://website.com/3001/">Green</option>
</select>

等等大约100个链接
现在,我想将website.com链接更改为m.website.com,以后的链接保持不变。与m.website.com/1001类似,m.websitecom/1002

试试这个:

$(function(){ 
  $('select[name="links"] option').each(function(){
   var val=$(this).val();
   val=val.replace('http://','http://m.');
   $(this).val(val);
  });
});

演示

最简单的方法就是查找并替换http://website.com/具有http://m.website.com/

如果有一些实例不想替换,可以使用正则表达式来匹配文本。类似的东西

查找

(<option value=" http:'/'/)(website)('.com'/'d+'/">.*?<'/option>)

并替换为

$1m.website$3

试试这个:

$(document).ready(function () {
  $('select[name="links"] option').each(function () {
    var val = $(this).val();
    val = val.replace('website.com', 'm.website.com');
    $(this).val(val);
  });
});