如果在文档Javascript中找到它,请替换它

时间:2013-08-13 22:09:46

标签: javascript jquery

您好我通常使用此代码替换页面中的文本

    $(window).load(function() {
var html = document.body.innerHTML;
html = html.replace( /Any Text/g, '???' );
document.body.innerHTML = html;
});

我遇到的问题是我不能使用网址而不是“任何文字”...我的问题是你如何做到这一点:

$(window).load(function() {
    var html = document.body.innerHTML;
    html = html.replace( /http://subd.url.com/index.php?page=category/items/392/???/all/-1/-1/%20/%20/%20//g, 'http://www.newurl.com/foro/' );
    document.body.innerHTML = html;
    });

谢谢,

我也知道最好使用这样的ID ..

  $(window).load(function() {
    $("#stID").attr("href", "http://www.newurl.com/foro/");
    }); 

但是这次我要全身心地看看。

jquery正在运行,所以如果有人知道如何使用jquery,我可以打开jquery。感谢

2 个答案:

答案 0 :(得分:0)

以类似的方式逃避特殊字符..

html = html.replace( /http\:\/\/subd.url.com\/index.php?page=category\/items\/392\/???\/all\/-1\/-1\/%20\/%20\/%20\//g, 'http://www.newurl.com/foro/' );

这应该将页面上的所有链接替换为相同的目标链接..

[].map.call(document.getElementsByTagName('a'), function(a){a.href = 'http://mysite.com'})

答案 1 :(得分:0)

好吧,我不认为你对自己想要找到和替换的内容非常清楚,但从表面上看,看起来你想用另一个网址替换一个确切的网址,所以你可以这样做(jQuery):

$(document).ready(function() {
  $('a').each(function() {
    var href = $(this).attr('href');
    if (href=="http://subd.url.com/index.php?page=category/items/392/???/all/-1/-1/%20/%20/%20/")
      $(this).attr("href","http://www.newurl.com/foro/");
  });
});