找到并替换字符串

时间:2011-05-10 14:40:28

标签: javascript replace

是否可以查看页面的源代码,查找某个部分并在页面加载之前用其他内容替换它?我想使用JavaScript完成此操作,以便我可以在Chrome扩展程序中使用它。所以像这样:

找到google.com

<script type="text/javascript">
var URLgo = "http://google.com";
</script>

替换为yahoo.com

<script type="text/javascript">
var URLgo = "http://yahoo.com";
</script>

1 个答案:

答案 0 :(得分:3)

<script type="text/javascript">
function replaceScript() {
    var toReplace = 'http://google.com';
    var replaceWith ='http://yahoo.com';
    document.body.innerHTML = document.body.innerHTML.replace(toReplace, replaceWith);
}
</script>

然后在body标签中初始化以在页面加载时执行。

<body onload="replaceScript();">

应该可以正常工作并替换html正文代码中的所有实例。

如果它位于ID为“external_iframe”的iframe中,那么您可以将document.body.innerHTML修改为:

window.frames['external_iframe'].document.body.innerHTML

虽然我不相信你可以将它用于外部网站。

这里似乎有一些信息:Javascript Iframe innerHTML