查找和替换字符串

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 中使用其网站。我的回答应该可以正常工作,这是阻止您查看内容的外部网站。

以上是关于查找和替换字符串的主要内容,如果未能解决你的问题,请参考以下文章

查找和替换字符串

notepad+++查找和替换 不能用

如何查找和替换字符串?

如何用Python来进行查询和替换一个文本字符串

string查找和替换

nyoj 113 字符串替换 (string中替换函数replace()和查找函数find())