Javascript 替换Facebook提要中的相对URL

Javascript 替换Facebook提要中的相对URL,javascript,rss,Javascript,Rss,我有一个页面正在拉入Facebook RSS提要。不幸的是,提要同时包含相对路径和绝对路径。我想让用户能够点击任何给定的故事并在Facebook上阅读。其中一个生成的链接是相对的,那么应该是什么: http://www.facebook.com/ShannonBaumGraphics/photos/a.253345034707618.56302.102938249748298/805807439461372/?type=1 转换为 http://www.shannonbaumsigns.com/

我有一个页面正在拉入Facebook RSS提要。不幸的是,提要同时包含相对路径和绝对路径。我想让用户能够点击任何给定的故事并在Facebook上阅读。其中一个生成的链接是相对的,那么应该是什么:

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>

window.onload=函数(){
var aEls=document.getElementsByTagName('a');
对于(var i=0,aEl;aEl=aEls[i];i++){
aEl.href=aEl.href.replace(“/ShannonBaumGraphics/photos/”,”http://www.facebook.com/ShannonBaumGraphics/photos/");  
} 
}; 
但最终以

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


我知道这很简单,但我的Javascript能力不够强,无法找出问题所在。

您可以简单地分配新的url。尝试使用以下方法:

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
 aEl.href ="http://www.facebook.com/ShannonBaumGraphics/photos/"; 

谢谢你的帮助。它为我指明了正确的方向。部分问题是该网站使用了多个域名(我应该提到这一点)。所以我添加了一些PHP来抓取域名来搜索地址,然后用Facebook链接替换它

下面是它现在的样子:

<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>

window.onload=函数(){
var aEls=document.getElementsByTagName('a');
对于(var i=0,aEl;aEl=aEls[i];i++){
aEl.href=aEl.href.replace(“/ShannonBaumGraphics/photos/”,“www.facebook.com/ShannonBaumGraphics/photos/”;
} 
}; 

也许有更好的方法,但这似乎很有效。

如果我这样做,它会将页面上的所有链接替换为指向Facebook的链接,是吗?我只需要替换那些特定的链接。然后附加
/ShannonBaumGraphics/photos/
?请参阅更新的答案