查找和替换字符串
Posted
技术标签:
【中文标题】查找和替换字符串【英文标题】:find and replace string 【发布时间】:2011-08-22 13:09:53 【问题描述】:是否可以在页面加载之前查看页面的源代码,找到某个部分并用其他内容替换它?我想使用 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】:<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
【讨论】:
因为我打算用 iframe 加载页面。 问题不在于 JS。 SBTV 似乎已禁止在 iframe 中使用其网站。我的回答应该可以正常工作,这是阻止您查看内容的外部网站。以上是关于查找和替换字符串的主要内容,如果未能解决你的问题,请参考以下文章