使用javascript从网页中查找文本

使用javascript从网页中查找文本,javascript,Javascript,我想写一个剧本,但我真的找不到解决办法 我正在尝试从网站中查找字符串。这里最难的部分是我不能用 document.documentElement.innerHTML.search("string") 由于我无法在本地执行此操作,因此我希望使用以下内容: var link = "myweb.com" link.documentElement.innerHTML.search("string") 目前,我的脚本生成链接,打开并关闭它:我只需要在网页中搜索“错误”一词。如果您只需要在计算机上使用

我想写一个剧本,但我真的找不到解决办法

我正在尝试从网站中查找字符串。这里最难的部分是我不能用

document.documentElement.innerHTML.search("string") 
由于我无法在本地执行此操作,因此我希望使用以下内容:

var link = "myweb.com"
link.documentElement.innerHTML.search("string")

目前,我的脚本生成链接,打开并关闭它:我只需要在网页中搜索“错误”一词。

如果您只需要在计算机上使用它,您可以制作一个用户脚本,这样做很容易。如果你想让它作为托管网站的一部分工作,你需要一个服务器端解决方案

在客户端浏览器中运行的Javascript实际上无法为你检索另一个网站的html(除非它是你自己网站上的另一个页面)。你可能想读一读这本书

但是,您可以使用javascript作为一种语言来做您想做的事情—只是不在浏览器内部运行。您可以使用名为的程序,这只是一个可以在浏览器之外运行javascript的程序

归根结底,如果你想创建另一个网站(这是你试图做的事情的术语),你通常需要制作一个在服务器上运行的刮板,而不是浏览器

完整地说,刮取其他网站的一种(可能是阴暗的)方法是:

  • 让您的服务器端代码获取其他网站的内容
  • 使用AJAX将内容传递到客户端浏览器
  • 让客户机完成所有处理
  • (可选)将刮取的信息发送回服务器
  • 下面是一个关于nodeJS的讨论。

    您的代码(在浏览器中)将无法查看从其他域获取的页面内容;浏览器不允许这样做。如果您在节点或其他地方运行,您可以从JavaScript执行此操作。您能解释一下“在节点中运行”的含义吗?我该如何执行此操作?是一个用于服务器端编程的JavaScript环境。这是一个与web浏览器完全不同的环境,尽管使用JavaScript的机制是相似的。