首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >搜索栏,搜索站点的HTML文件

搜索栏,搜索站点的HTML文件
EN

Stack Overflow用户
提问于 2018-02-21 07:54:09
回答 2查看 1.9K关注 0票数 0

我目前正在使用新城市建立我的网站。之所以如此,是因为它是我发现的少数几个网站之一,那里没有有限的网站建设者,你可以自己编写网站代码,服务器费用也会支付给你。这样做的缺点是网站故意不支持PHP;我还没有得到一个明确的答案,为什么,但我离题了。

我想要建立一个搜索栏,搜索我的网站的HTML文件。我想,如果没有PHP,这并不难;文件已经存在,它只需要搜索它们。问题是,如果它不是通过PHP完成的,那么它是通过Javascript完成的,这一点我不知道。我想知道是否有人能引导我在我的网站上实现这一点。我不喜欢使用像Google自定义搜索这样的引擎,因为它们把水印放进了酒吧,而且看起来非常不专业。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-27 08:10:17

您至少有两种选择:隆尔搜索索引。它们都可以在浏览器中运行。

我正在做一些关于搜索索引的工作,所以这是我最了解的,但是我认为这两个都对你的用例有好处。

正如其他一些人所说,您需要解决如何将所有页面的内容添加到一个搜索中。我想最简单的是,如果您可以将内容作为静态页面和一个JSON对象数组输入到搜索引擎中。然后,您可以将搜索索引存储在leveldb (Chrome)或indexeddb (Firefox)中,直到下一次循环用户查看该网站为止。

如果你有该网站的链接,并想尝试像这个我正在为它建一个图书馆这样的解决方案。

到目前为止,我已经掌握了爬行器的基本知识。这意味着您必须为脚本提供您想要爬行的所有URL,但对于一个可管理的小型站点而言。我会让它找到的,然后再爬起来。

代码语言:javascript
运行
复制
const cheerio = require('cheerio')
url = 'https://example.com/a-page-to-crawl.html'
fetch(url)
  .then(function(response) {
    return response.text()
  })
  .then(function(html) {
    const $ = cheerio.load(html)
    var title = $('title').text()
    var body = $('body').text()
    var item = {url: url, title: title, body: body}
    console.log(item)
})

该文件需要使用brfs插件进行浏览:

代码语言:javascript
运行
复制
browserify -t brfs main.js --debug -o bundle.js
票数 0
EN

Stack Overflow用户

发布于 2018-02-21 08:00:27

通常在后台使用数据库进行搜索。如果你真的需要搜索,你首先需要一个后端。另一种方法可以是在JavaScript文件中编写关键字->页映射,但这并不是非常动态的,而且不会匹配多个搜索单词。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48900683

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档