-
如何实现类似百度的,拼音自动完成功能,输入拼音提示汉字5
如何实现类似百度的,拼音自动完成功能,输入拼音提示汉字。
大家有没有例子,或具体的实现,麻烦贴出来呗。。。
问题补充:我现在已经实现了汉字的自动完成,现在想支持拼音的,比如你输入baidu,就提示汉字百度iblike 写道可以使用jquery的AutoComplete插件,可以自动完成的,http://jqueryui.com/demos/autocomplete/
2012年1月04日 09:16
6个答案 按时间排序 按投票排序
-
实现一个智能提示功能需要ajax、数据库、jsp/php、算法等很多知识,
如果数据量大,还需要特殊优化
一个小功能,花费太大精力很不划算
92find.com上的一个js插件实现了搜索框自动补全托管服务,
只要一行javascript代码就可以实现百度、淘宝搜索框提示的全部功能
比如:汉字拼音匹配、拼音首字母匹配、模糊搜索、智能容错,还可以自定义提示词汇及其排序权重
花五分钟我的网站就可以部署同百度、淘宝一样强大好用的输入提示功能
同时兼容IE、Firefox、Safari、Chrome、Opera各种浏览器
兼容ios、Android、Windows2017年3月20日 10:45
-
用java写的拼音解析搜索,希望可以帮到你
https://my.oschina.net/u/3001485/blog/7834782016年12月19日 08:36
-
之前我做过查询好友 按拼音自动补全功能 比如 有个好友 张三 那我数据库里面有个字段存放 zhangsan,zs 然后查询的时候 用 like %z% 就可以查到 张三这个好友了 网上应该可以随意收到 汉字转换为拼音的工具 如果搜不到 我可以发你邮箱
2012年1月04日 13:23
-
这个是ajax功能,拼音自动完成和汉字提示,都是要有强大的匹配库支持的,拼音好说,直接模糊匹配即可,汉字的话,就需要匹配声母韵母之类的情况了,比如输入汉字“中国”,那么‘zg’,‘zhg’,‘z国’之类的都要能够匹配到汉字“中国”或“zhongguo”或者两者的结合,如果更强大一点的话,即使有错误输入,也能自动更正,例如,输入‘zguoo’,按照查询量的概率,匹配‘zhongguo’的情况较多,那么也是能够得到‘中国’这个词语的,下面只是一个ajax的例子,淡定看待即可:
//ajax_search.js //create XMLHttpRequest object function getXmlHttpRequestObject() { if (window.XMLHttpRequest) {// if Support XMLHttpRequest return new XMLHttpRequest(); } else if(window.ActiveXObject) {// if ie return new ActiveXObject("Microsoft.XMLHTTP"); } else { alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?"); } function createAjaxObj(){ var httprequest=false if (window.XMLHttpRequest) { // if Mozilla, Safari etc httprequest=new XMLHttpRequest() if (httprequest.overrideMimeType) httprequest.overrideMimeType('text/xml') } else if (window.ActiveXObject) { // if IE try { httprequest=new ActiveXObject("Msxml2.XMLHTTP"); } catch (e){ try{ httprequest=new ActiveXObject("Microsoft.XMLHTTP"); } catch (e){} } } return httprequest } //Our XmlHttpRequest object to get the auto suggest var searchReq = createAjaxObj(); //Called from keyup on the search textbox. //Starts the AJAX request. function searchSuggest() { if (searchReq.readyState == 4 || searchReq.readyState == 0) { var str = escape(document.getElementById('txtSearch').value); searchReq.open("GET", '/myTest/servlet/Search?search=' + str, true); searchReq.onreadystatechange = handleSearchSuggest; searchReq.send(null); } } //Called when the AJAX response is returned. function handleSearchSuggest() { if (searchReq.readyState == 4) { var ss = document.getElementById('search_suggest') ss.innerHTML = ''; var str = searchReq.responseText.split("\n"); for(i=0; i < str.length - 1; i++) { //Build our element string. This is cleaner using the DOM, but //IE doesn't support dynamically added attributes. var suggest = '<div onmouseover="javascript:suggestOver(this);" '; suggest += 'onmouseout="javascript:suggestOut(this);" '; suggest += 'onclick="javascript:setSearch(this.innerHTML);" '; suggest += 'class="suggest_link">' + str[i] + '</div>'; ss.innerHTML += suggest; } } } //Mouse over function function suggestOver(div_value) { div_value.className = 'suggest_link_over'; } //Mouse out function function suggestOut(div_value) { div_value.className = 'suggest_link'; } //Click function function setSearch(value) { document.getElementById('txtSearch').value = value; document.getElementById('search_suggest').innerHTML = ''; }
<html> <head> <style type="text/css" media="screen"> body { font: 11px arial; } .suggest_link { background-color: #FFFFFF; padding: 2px 6px 2px 6px; } .suggest_link_over { background-color: #E8F2FE; padding: 2px 6px 2px 6px; } #search_suggest { position: absolute; background-color: #FFFFFF; text-align: left; border: 1px solid #000000; } </style> <script language="JavaScript" type="text/javascript" src="ajax_search.js"></script> </head> <body> <h3>AJAX Search LoginId<br></h3> <div style="width: 500px;"> <form id="frmSearch" action=""> <input type="text" id="txtSearch" name="txtSearch" alt="Search Criteria" onkeyup="searchSuggest();" autocomplete="off" /> <input type="submit" id="cmdSearch" name="cmdSearch" value="收索" alt="Run Search" /><br /> <div id="search_suggest"> </div> </form> </div> </body> </html>
//servlet public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out=response.getWriter(); String loginId=request.getParameter("search"); List<String>list=new ArrayList<String>(); UserInfoDao uDao=new UserInfoDao(); list=uDao.getSearchSuggest(loginId); StringBuffer sbf=new StringBuffer(); for(int i=0;i<list.size();i++){ String str=list.get(i)+"\n"; sbf.append(str); } out.print(sbf.toString()); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); }
2012年1月04日 09:35
-
可以使用jquery的AutoComplete插件,可以自动完成的,http://jqueryui.com/demos/autocomplete/
2012年1月04日 09:30
相关推荐
android API中的 AutoCompleteTextView组件只能匹配过滤纯英文或者纯汉字的 经过改进后可以输入 汉字拼音匹配汉字 类似于百度搜索 例如输入x 会匹配“迅雷”“迅速” 如果输入s 也可以匹配 “迅速”
- **拼音联想**:为了提高输入效率,虚拟键盘可能还包含拼音联想功能,自动显示与已输入拼音相符的汉字列表供用户选择。 4. **多语言支持** - **键盘布局**:对于不同国家的语言,键盘布局会有差异,比如英式键盘...
本篇文章将深入探讨如何在JS中实现自动完成功能,并特别关注对中文拼音的支持。 首先,我们要理解自动完成的基本原理。它通常涉及到监听用户输入事件,如`keyup`或`input`,然后基于用户已输入的部分文本,从预定义...
在这个场景中,"汉字拼音简码自动完成"是指一种功能,它能够帮助用户在输入汉字时自动提供对应的拼音简码建议,提高输入效率。这种功能在中文输入环境中非常实用,特别是在大量输入汉字时,可以通过拼音简码快速找到...
本篇文章将深入探讨如何实现一个能够处理汉字拼音首字母,并且支持多音字的AutoCompleteTextView过滤提示功能。 首先,我们要了解多音字的概念。在中文里,有些字有多个读音,例如“还”可以读作“hái”或“huán...
总的来说,这个“自动生成拼音代码”的实现是中文信息处理领域的一个重要工具,它利用已有的资源,结合编程技术,解决了将汉字转换为拼音的关键问题。这对于提高汉字处理的自动化程度,以及促进跨语言交流具有积极...
标题“拼音索引提示实例 输入提示”涉及到的是中文输入法中的一个常见功能,即拼音首字母或全拼筛选。这个功能极大地提高了用户在大量数据中查找特定内容的效率,尤其适用于那些需要频繁检索汉字信息的场景,比如...
综上所述,"flex suggestion组件(支持拼音)自动提示,自动补全"是一个结合了Flex布局、汉字拼音转换和自动补全功能的前端组件,它通过高效的算法和数据结构,以及对用户输入行为的理解,实现了在中文输入场景下的...
本文将深入探讨“拼音搜索自动识别”这一主题,以及如何使用像pinyin4j这样的库来实现类似百度搜索的功能。 拼音搜索的核心在于,它允许用户输入汉字的拼音来查找相关信息,而不是直接输入汉字。这是因为许多中文...
标题中的“类百度,去哪儿 输入jquery自动完成”指的是在网页开发中实现的一种用户输入提示功能,这个功能在用户在输入框中输入文字时,系统能够根据已输入的部分内容,自动显示出一个下拉列表,列表中包含与输入...
标题“根据中文自动生成拼音代码 (Delphi)”暗示我们将讨论如何在Delphi环境下实现中文到拼音的自动转换。 首先,我们要了解中文字符(汉字)与拼音之间的关系。汉字是基于汉语的表意文字,而拼音是用拉丁字母来...
本主题聚焦于“Delphi自动生成拼音(汉字反查拼音)”这一技术,这是一项在开发过程中非常实用的功能,尤其对于处理中文字符或者需要进行汉字与拼音转换的程序来说。以下是关于这个话题的详细解释。 1. **汉字与拼音...
在压缩包中的"地瓜--仿百度拼音检索"文件,很可能是项目源码的名称,可能包含了实现拼音检索功能的HTML、CSS和JavaScript文件。这些文件通常会包含主页面结构、样式定义、以及处理用户输入、发送Ajax请求、解析和...
总的来说,实现`AutoCompleteTextView`的中文和拼音关联自动提示需要处理汉字到拼音的转换、自定义适配器以及监听输入事件。通过这样的方式,我们可以为用户提供更加智能和便捷的输入体验。在实际开发中,还可以根据...
在.NET框架中,实现汉字转拼音是一项常见的任务,特别是在处理文本数据、语音识别、搜索引擎优化等领域。这个功能的实现主要依赖于.NET Framework提供的System.Speech库或者第三方库,如Pinyin4Net等。下面我们将...
在中文环境下,由于汉字数量庞大,每个汉字都有其对应的拼音,因此实现这样的转换并非易事。VB全功能汉字转拼音程序可能采用了以下几种技术: 1. **汉字编码转换**:程序可能首先将汉字转换为其Unicode编码,如GB...
这个“C#实现汉字转拼音,非常全,亲测”的资源很可能是包含了一系列用于汉字转拼音的C#代码示例,这在开发涉及中文处理的应用程序时非常有用。下面将详细解释汉字转拼音的概念,以及如何在C#中实现这一功能。 汉字...
在构建一个类似携程网的城市输入框时,我们面临的核心任务是实现一个功能强大的搜索提示系统,它能够根据用户的输入提供中文、拼音以及三字码的智能提示。这种输入框不仅提高了用户体验,还使得用户能够快速准确地...
方便大家自己实现输入汉字自动匹配, 里面的资源是一个键值对表,左边是16进制数值,右边是这个汉字的拼音对应值
在IT领域,中文自动检索拼音是一项非常实用的技术,尤其对于处理中文数据和用户输入时具有重要意义。这个技术的核心是将中文字符转化为对应的汉语拼音,使得计算机可以理解和处理基于拼音的数据。在标题“中文自动...