2011-11-04 4 views
0

내가 어떻게 이것을 달성 할 수 있는지 또는 심지어 가능하지만 im이 jquery를 사용하여 내 URL에서 한 단어를 변경하려고하면 내 URL이 다른 하위 디렉토리로 여러 번 사용하게됩니다. 나는 지금까지 가지고있다. 당신이 메신저 할 것을jquery를 사용하여 URL에서 한 단어 바꾸기

(function($) { 
    var thePage = $("body"); 
    thePage.html(thePage.html().replace(/collections/ig, '<a href="http://mysite.com/collections/12/College-Life/most_recent/all_time/">blah blah</a>')); 
})(albums) 

메신저 확실하지 앨범과 단어 모음을 대체하기 위해 노력하고 볼 수

, 내가 무엇을해야하는지에 대한 세부 사항을 조금주는 사이트 우연히 발견하는 일이 있지만, 많이는 아니 었습니다

+0

귀하의 질문에 귀하의 URL에 단어를 변경하고 싶지만 귀하의 코드가 페이지 HTML에서 단어를 변경하려고합니다. 당신은 무엇을하려고합니까? – jfriend00

+0

그래서 jquery 객체의 이름이'albums'입니까? 당신이 진행하기 전에 jquery 비트를 배울 필요가있는 것처럼 들린다. – mkoryak

답변

1

albums$으로 jQuery의 식별자로 전달 했으므로 그 부분이 적절하지 않을 수 있습니다.

HTML 페이지의 "콜렉션"이라는 단어를 링크 된 단어로 바꾸려면이 단순화 된 버전의 코드를 사용할 수 있습니다 (jQuery를 사용할 필요 없음). 장소가) 도움이되지 않습니다 :

jQuery(document).ready(function() { 
    document.body.innerHTML = document.body.innerHTML.replace(/collections/ig, '<a href="http://mysite.com/collections/12/College-Life/most_recent/all_time/">blah blah</a>'); 
}); 

나는이 간단한 교체는 너무 HTML 페이지의 URL에서 페이지의 텍스트뿐만 아니라 수 있습니다 "컬렉션"의 발생에 영향을 미칠 것이라는 점을 경고한다.

페이지의 실제 URL에서 단어를 변경하려는 경우 window.location.href에서 작동하려면 다른 코드 블록이 필요합니다. 귀하의 코멘트에서 새로운 정보를 바탕으로


, 당신을 "앨범"문서의 모든 URL에 단어 "컬렉션"로 변경하려는처럼 들린다. 이를 위해, 당신은 다음과 같은 코드를 사용합니다 :

var links = document.getElementsByTagName("a"); 
for (var i = 0; i < links.length; i++) { 
    links[i].href = links[i].href.replace(/\/collections\//, "/albums/"); 
} 

이 그들을 통해 모든 문서의 링크주기를 취득하여 해당 링크에 대한 클릭 대상에 "//컬렉션"의 발생을 대체합니다 "/ 앨범/".

+0

아무런 단어도없는 모든 단어를 대체하려고하지 않는다. href의 단어 콜렉션을 대체하려고한다. 그래서 링크는 http : //처럼 보일 것이다. mysite.com/albums/ 대신 http://mysite.com/collections/ – NukleHead

+0

확인해 보겠습니다. 문제의 새로운 설명에 대한 대답 끝에 새로운 코드 블록이 추가되었습니다. 당신은 정말로 당신이하고자하는 것을 분명하게하기 위해 질문을 편집해야합니다. – jfriend00

+0

혼란에 대해 죄송합니다. 귀하의 도움에 감사드립니다 =) – NukleHead