我需要編寫一個工具,將一些聊天內容導出到離線HTML文件中。是否有可能添加搜索支持(例如,添加一些包含搜索字段的主頁index.html
並顯示搜索結果)?這個問題是相同的:你可以爲此提供哪些工具/框架/對其他方面的建議?如何在離線HTML文檔中實現搜索?
1
A
回答
1
我假設你想在瀏覽器中進行搜索,因爲如果沒有,那麼grep
實用程序將非常有效。
您可以將JavaScript添加到每個導出的頁面,這將掃描內容並執行搜索。您還可以通過創建帶有「搜索數據」的索引頁面和每個子頁面的鏈接來處理多個頁面,但這取決於您要搜索的文本數量。在單個頁面上搜索會更容易。
的基本工作流程是:你的搜索控制的
- 攔截「改變」事件(一些
<input>
) - 遍歷數據元素(
<tr>
在表的情況下,<li>
如果使用列表,等等),並檢查輸入的文本是否出現在此元素的textContent
屬性中。
這是最基本的形式。
一點更有效的方法將是編寫索引陣列中(通過腳本,在內存中),您存儲textContent
(你想要做你的搜索或任何東西),幷包含它
元素在元素上循環時隱藏不匹配的元素,並取消隱藏執行的元素(例如,添加或刪除類「已過濾」)。
1
我會使用JavaScript並建立一個搜索索引。看看這個example(僅限德語,但我認爲你會明白)。
相關問題
- 1. 可搜索的離線Erlang文檔?
- 2. JDK文檔可以離線搜索嗎?
- 3. 實現文檔的搜索引擎
- 4. 搜索和檢索在線文檔
- 5. Lucene.Net。如何在HTML實體中搜索
- 6. 如何在android studio中實現在線搜索
- 7. 如何在WinForm應用程序中實現HTML中的搜索?
- 8. 如何實現指定用戶文檔的搜索?
- 9. 如何高效地實現文檔相似性搜索系統?
- 10. 如何在文檔聚類後在特定集羣中實現查詢搜索?
- 11. 如何在文檔屬性中搜索?
- 12. 如何在Eclipse中搜索文檔
- 13. 如何在Nokogiri文檔中搜索regexp?
- 14. 在php中實現文檔搜索引擎
- 15. 如何在android中實現搜索欄?
- 16. 如何在JTable中實現搜索
- 17. 如何在iPhone中實現搜索欄?
- 18. 如何在java中實現多線程廣度優先搜索?
- 19. 如何在HTML網站中實現搜索?
- 20. 在搜索欄中實現Google搜索
- 21. 如何實現文件搜索功能?
- 22. 如何實現redux搜索
- 23. 如何實現搜索?
- 24. 如何實現搜索?
- 25. 如何實現在線/離線同步離子
- 26. 如何在彈性搜索中搜索文檔
- 27. 如何在Android搜索欄模式中實現搜索模式?
- 28. 如何在hibernate搜索中實現對int值的搜索?
- 29. 在Java EE中實現全文搜索
- 30. 在附件中實現全文搜索