如何删除链接中单词之间的空格?

时间:2014-06-19 05:16:19

标签: javascript jquery html text replace

缩短:

我需要

<a href="http://itunes.com/Of Monsters and Men/My Head Is An Animal">View in iTunes</a>

显示为

<a href="http://itunes.com/OfMonstersandMen/MyHeadIsAnAnimal">View in iTunes</a>

详细说明:

基本上我正在做的是我尝试链接到iTunes商店我将此链接用作示例itunes.com/OfMonstersandMen/MyHeadIsAnAnimal

这直接链接到iTunes商店中的项目。我正在使用博客,我会自动填写链接。唯一的问题是链接将显示为itunes.com/Of Monsters and Men/My Head Is An Animal。所以我需要做的是使用javascript或jquery来删除链接中单词之间的空格。

我一直在寻找解决方案。我能做些什么来解决这个问题吗?

3 个答案:

答案 0 :(得分:2)

<强> jsBin demo

$('.view-itunes a[href*=" "]').prop('href', function(i, v){
  return v.replace(/%20/g,""); 
});

导致浏览器使用

翻译 href 内的空白%20

答案 1 :(得分:0)

<a href="http://itunes.com/Of%20Monsters%20and%20Men/My%20Head%20Is%20An%20Animal">View in iTunes</a>
<a id="result">View in iTunes</a>

<!--this is a example to result:-->
<b></b><br>

jquery的

var aq = $('a').attr('href').split('%20').join('');
$('#result').attr('href',aq);

//this is a example to result:
$('b').text(aq);

答案 2 :(得分:-1)

只需使用字符串替换功能

var a="test%20string";
var b=a.replace(/%20/g, "");