實現搜尋框提示功能的方法
前言:最近在寫一個安卓搜尋器,在完善搜尋框的功能的時候,想加入類似百度搜索的搜尋提示功能。但是查了度孃的API,似乎沒有給出該介面或者其他方法,於是只能用黑科技——抓包。
在百度首頁開始抓包,對搜尋提示時的請求進行分析。發現:每次輸入或更新搜尋框的提示,百度都會發送一個get請求,形如:https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?wd=keyword 的型別,keyword就是在搜尋框中的詞。
然後百度會返回一個
Content-Type: text/javascript; charset=gbk的response,內容如(keyword=你好):window.baidu.sug({q:"你",p:false,s:["你到底有沒有愛過我","你是我的小蘋果","你是我的眼","你不知道的事","你懂的","你是男的我也愛","你好","逆戰","你是我兄弟","你懂的網站"]});
這個就沒什麼困難的了,利用正則表示式,提取出中括號裡的十個關鍵詞即可。
測試了一下,速度還可以。
相關推薦
實現搜尋框提示功能的方法
前言:最近在寫一個安卓搜尋器,在完善搜尋框的功能的時候,想加入類似百度搜索的搜尋提示功能。但是查了度孃的API,似乎沒有給出該介面或者其他方法,於是只能用黑科技——抓包。 在百度首頁開始抓包,對搜尋提示時的請求進行分析。發現:每次輸入或更新搜尋框的提示,百度都會發送一個ge
IOS中UISearchController搜尋框篩選功能實現
在之前的部落格中,我曾寫過一個搜尋框功能的一個實現!有時候,我們需要利用搜索框進行對資料的一個篩選,比如qq的聯絡人功能上面的搜尋篩選功能的實現! 廢話不多說,先直接上程式碼 首先我們建立一個繼承uitableview的控制器searchTableViewC
使用ajax+servlet實現搜尋框智慧提示
使用ajax+servlet實現搜尋框智慧提示 今天主要寫的是使用ajax+servlet仿百度的搜尋智慧提示,不喜勿噴。 首先我們先簡單新建一個web工程,並新建一個search.jsp檔案 <link rel="stylesheet" type="text
Visual Studio Code 使用 Typings 實現智能提示功能
style lang adding solid tps play 命令 啟動 visual 前言 我們知道在IDE中代碼的智能提示幾乎都是標配,雖然一些文本編輯器也有一些簡單的提示,但這是通過代碼片段提供的。功能上遠不能和IDE相比。不過最近興起的文本編輯器的新銳 Visu
jquery實現搜尋框從中間向兩邊擴充套件(左右放大)
顯示效果: 隱藏效果: 前端核心程式碼如下: <div class="search-icon col-md-2 col-sm-2 col-xs-4 col-md-offset-5 col-sm-offset-5 col-xs-offset-
ajax實現輸入框提示資訊
HtmlPage1.html <head> <meta charset="utf-8" /> <title></title> <script type="text/javascript">
流式佈局 實現搜尋框
自定義View類 public class FlowLayout extends ViewGroup { public FlowLayout(Context context) { this(context,null); } public Flow
JavaScript實現郵箱字尾提示功能
先來個基礎的 需求 根據下面需求實現如示意圖所示的郵箱輸入提示功能,注意,根據要求只需實現下面功能 當用戶沒有任何輸入時,提示框消失 當用戶輸入字元後,顯示提示框,並且把使用者輸入的內容自動拼上郵箱字尾進行顯示 暫時不用考慮示意圖中的紅色和藍色背景色的邏輯 注意使用者輸入中前後空格需要
微信小程式實現搜尋城市的功能實現附效果圖和完整程式碼
示例圖: 展示所有城市的資料,可實現模糊搜尋。 先上程式碼 <view class="page"> <view class="closeLocation" bindtap="goBack"> <image src="/img/icon/cl
easyui-textbox繫結keyup事件實現搜尋框值實時獲取
最近工作中遇到一個需求,需要做一個搜尋框,有提示語提示使用者輸入使用者名稱進行搜尋,一開始考慮使用easyui的searchbox來實現搜尋框,但是需求中還要根據搜尋框中的值來進行實時判斷,當搜尋框中的值重新變化為空時,隱藏搜尋結果列表,展示全部使用者樹。 se
IFE第二十八天到第三十天:給愛的人發個郵件吧(郵箱輸入下拉框提示功能)
task1 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>IFE ECMAScript</title>
ionic實現搜尋框過濾關鍵字高亮
利用angularjs自帶的過濾器,我們可以很方便的實現搜尋框過濾的效果,但是怎麼實現類似百度搜索過濾列表中關鍵字變色的效果呢?效果圖如下: 如圖,過濾出相同關鍵字的item,並且與關鍵字相同的部分變色強調效果。接下來看看怎麼實現的。
iOS--UISearchBar 搜尋框 的使用方法詳細
// UISearchBar的常用方法 搜尋框 UISearchBar *oneSearchBar = [[UISearchBar alloc] init]; oneSearchBar.frame = CGRectMake(0, 0, 320, 70
html實現搜尋框
<!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap模板</title>
android EditText 實現搜尋框點選搜尋隱藏鍵盤
佈局: <EditText android:id="@+id/search_input" android:background="#00000000" android:la
使用jQuery Autocomplete(自動完成)外掛,結合ajax實現搜尋框匹配
要實現如圖所示效果,通過ajax,和Autocomplete完成匹配,整了好久,做一下記錄。 先分析各個引數的作用: 我們需要在html程式碼中引入jQuery UI的js檔案和css檔案,由於jQuery UI是依賴於jQuery的,因此我們還需要在引入jQuery
基於SSM框架實現Ajxa實現搜尋自動提醒功能
SearchUserByAjax.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUB
select2搜尋框提示文字placeholder
select2配置時的placeholder是顯示在下拉框中的但是我需要在搜尋框中顯示提示文字, 百度翻了很久都沒有翻到, bing終於翻到了https://github.com/select2/select2/issues/3362效果實現:select2<selec
JS實現搜尋框繫結回車鍵示例
<html> <head> <script> window.onload = function(){ } function check() { var bt = document.getElementById("bt"); var k
視訊網站開發:Ajax非同步實現搜尋輸入框的提示功能
在我們實際專案的開發中,有時候一個小小的功能,可能都需要考慮很長的時間,因為必須把這個小功儘可能的做好做到極致。我的視訊網站從2018年年初做到現在,已經歷經了多半年的時光。由開始的功能單一,只能實現海量視訊的展示及免廣告播放功能;到現在的花樣