2014-06-19 10 views
0

최대 단축 :링크의 단어 사이에 공백을 제거하는 방법은 무엇입니까?

그래서 기본적으로 내가 뭘하는지 나는에 연결하는 것을 시도하고있다 :

내가 표시

<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 store이 링크는 예제로 itunes.com/OfMonstersandMen/MyHeadIsAnAnimal으로 사용하겠습니다.

이 링크는 iTunes 상점의 항목에 직접 연결됩니다. 블로거를 사용하고 있으며 자동으로 링크를 채 웁니다. 유일한 문제는 링크가 itunes.com/Of Monsters and Men/My Head Is An Animal으로 표시된다는 것입니다. 그래서 내가해야 할 일은 자바 스크립트 또는 jquery를 사용하여 링크 단어 사이의 공백을 제거하는 것입니다.

나는 온갖 해결책을 찾아 보았습니다. 이 문제를 해결하기 위해 할 수있는 일이 있습니까?

+0

가능한 중복 (http://stackoverflow.com/questions/1144783/replacing-all-occurrences-of-a-string-in-javascript) –

+1

내가 이해할 수없는 것은 : 링크를 바꾸면 링크가 여전히 올바른 페이지를 가리 킵니까? 그렇지 않다면, 편집 된 HREFS를 '미리보기'할 곳이 어디입니까? –

답변

2

jsBin demo

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

을 대체 문자열을 사용 %20

+0

고마워요. 그냥 시도해 보았습니다. 그러나 링크가 % 20 대신에 나타납니다. 대신 itunes.com/Of Monsters and Men/My Head Is Animal로 나타납니다. % 20 대신 공백을 대체하기 위해 스크립트를 수정하려고 시도했지만 작동하지 않았습니다. 어떤 아이디어? – YoungSpiffy

+0

@YoungSpiffy 질문에 분명하게 다음과 같이 지적했습니다. "http : // itunes.com/OfMonstersandMen/MyHeadIsAnAnimal'" –

+0

http://jsbin.com/miyasofe/1/에서 스크립트를 수정했습니다. 편집하다. "view-itunes"div 안에있는 링크의 공백 만 제거하면됩니다. % 20을 (를) 제거 할 때 스크립트가 작동했지만 웹 사이트의 링크가 % 20 대신 공백으로 표시됩니다. – YoungSpiffy

-1

은 그냥 브라우저로 href가 내부에 공백 변환 원인 기능을

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

javascript에서 모든 기능을 대체하려면 정규 표현식을 사용해야합니다. s.replace (/ % 20/g, ""); 감사합니다. –

+0

. 당신은 맞습니다 –

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); 
관련 문제