web-dev-qa-db-ja.com

インターネット接続またはデータベースなしで実行されるHTMLおよびCSSサイトの検索を作成しますか?

単純な古いHTMLとCSSで記述したWebサイトがあり、そこに検索機能を統合したいと考えています。ただし、サイトは、ローカルWebブラウザーのホストマシンから(つまり、インターネットに接続せずに)オフラインで実行することを意図しています。

MySQLデータベースを使用して検索を簡単に統合できることを理解していますが、そのためには、適切なデータを使用してコンピューターでmySQLデータベースを実行する必要があります。データベースに接続する必要のない検索ボックス(または、少なくとも各ユーザーのローカルマシンでAMPスタックを実行する必要のない検索ボックス)を統合できるかどうか疑問に思っていました。

私は周りを検索しましたが、同様の問題の解決策を見つけることができませんでした。検索は単純である必要はなく、HTMLページのタイトルをリストに表示できるものであれば何でもかまいません(各HTMLドキュメントのコンテンツを検索する必要はありません。各ページのタイトルだけが必要です)。各ページの<meta>タグを使用するか、すべてのページのリストを含むサイトのルートにプレーンテキストドキュメントを作成することで、検索の各ページのタイトルと説明を返す方法があると考えていました。どんな助けも大歓迎です!

1
Cody Capella

すべてのHTMLファイルを自動的に検索する方法はありません。ただし、ユーザーがダウンロードするために何らかの方法でページが生成されると仮定すると、ページ/キーワードの配列を含むJavascriptファイルを生成することもできます。

たとえば、var site_index = [ {page:"hello.html",keywords:"hello,world,etc"}, ... ];のようなJSONオブジェクトを生成できます

次に、フォームから入力を取得し、一致するページを見つける関数。

1
DisgruntledGoat

マシンが必要なphpファイルのローカルコピーにアクセスできる限り、これは機能します。

http://www.w3schools.com/php/php_ajax_livesearch.asp

実装は非常に簡単で、基準に完全に一致します

「リストにHTMLページのタイトルを表示できるものだけです(各HTMLドキュメントのコンテンツを検索する必要はなく、各ページのタイトルだけを検索します)。」

0
Adjam
  1. 検索で使用するタイトル(およびおそらくいくつかのキーワード)を含むサイトマップ/インデックスXMLファイルを作成します

  2. 検索フォームを表示するサイトマップ/インデックスXMLファイルに XSLテンプレート を適用します

  3. XQuery で検索フォームの入力に応答するJavascriptを作成して、サイトマップ/インデックスXMLファイルをフィルター/ソートします

0
danlefree