0

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

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

我遇到的问题是我不能插入一个 url 而不是“任何文本”......我的问题是你是怎么做到的:

$(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 开放。谢谢

4

2 回答 2

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'})
于 2013-08-13T22:16:24.253 回答
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/");
  });
});
于 2013-08-13T22:25:34.380 回答