2014-12-03 2 views
0

Facebook RSS 피드를 가져 오는 페이지가 있습니다. 아쉽게도 피드에는 상대 경로와 절대 경로가 모두 포함되어 있습니다. 나는 주어진 이야기를 클릭하고 페이스 북에서 읽을 수있는 능력을 사용자에게주고 싶다. 생성 된 링크 중 하나는 상대, 그래서 무엇을해야 : Facebook 피드의 상대 URL 바꾸기

http://www.facebook.com/ShannonBaumGraphics/photos/a.253345034707618.56302.102938249748298/805807439461372/?type=1

http://www.shannonbaumsigns.com/ShannonBaumGraphics/photos/a.253345034707618.56302.102938249748298/805807439461372/?type=1&relevant_count=1

으로 변환됩니다 나는 다음과 같은 시도 :

<script type="text/javascript"> 
window.onload = function() { 
    var aEls = document.getElementsByTagName('a'); 
    for (var i = 0, aEl; aEl = aEls[i]; i++) { 
    aEl.href = aEl.href.replace("/ShannonBaumGraphics/photos/","http://www.facebook.com/ShannonBaumGraphics/photos/"); 
    } 
}; 
</script> 

을하지만 함께 종료

http://www.shannonbaumsigns.comhttp//www.facebook.com/ShannonBaumGraphics/photos/a.253345034707618.56302.102938249748298/805807439461372/?type=1&relevant_count=1

나는 그것이 단순하다는 것을 알고 있지만, 문제를 정확하게 지적하기에는 Javascript가 충분하지 않습니다. 당신의 도움에 대한

aEl.href ="http://www.facebook.com/ShannonBaumGraphics/photos/"; 

답변

0
aaEl.href = aEl.href.replace('http://www.shannonbaumsigns.com/ShannonBaumGraphics/photos/','http://www.facebook.com/ShannonBaumGraphics/photos/'); 

// http://www.facebook.com/ShannonBaumGraphics/photos/a.253345034707618.56302.102938249748298/805807439461372/?type=1&relevant_count=1 
+0

이렇게하면 페이지의 모든 링크가 Facebook에 대한 링크로 바뀝니다. 그렇습니까? 나는 그 특정한 연결을 대체 할 필요가있다. –

+0

다음에'/ ShannonBaumGraphics/photos /'를 추가 하시겠습니까? 업데이트 된 답변보기 –

0

당신은 단순히 새로운이 사용 url.try을 할당 할 수 있습니다. 그것은 올바른 방향으로 나를 가리켰다. 문제의 일부는 사이트가 여러 도메인 이름을 사용한다는 것입니다. 그래서 PHP를 추가하여 도메인 이름을 검색하여 주소를 검색 한 다음 페이스 북 링크로 바꿨습니다.

<script type="text/javascript"> 
window.onload = function() { 
    var aEls = document.getElementsByTagName('a'); 
    for (var i = 0, aEl; aEl = aEls[i]; i++) { 
    aEl.href = aEl.href.replace("<?php echo $_SERVER['SERVER_NAME']; ?>/ShannonBaumGraphics/photos/","www.facebook.com/ShannonBaumGraphics/photos/"); 
    } 
}; 
</script> 

어쩌면 더 나은 방법이있다, 그러나 이것은 작동하는 것 같다 :

여기에 지금의 모습입니다.

0

감사 :