您好我通常使用此代码替换页面中的文本
$(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。感谢
答案 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/");
});
});