0 0

如何实现类似百度的,拼音自动完成功能,输入拼音提示汉字5

如何实现类似百度的,拼音自动完成功能,输入拼音提示汉字。
大家有没有例子,或具体的实现,麻烦贴出来呗。。。

问题补充:我现在已经实现了汉字的自动完成,现在想支持拼音的,比如你输入baidu,就提示汉字百度
iblike 写道
可以使用jquery的AutoComplete插件,可以自动完成的,http://jqueryui.com/demos/autocomplete/

 
2012年1月04日 09:16

6个答案 按时间排序 按投票排序

0 0

实现一个智能提示功能需要ajax、数据库、jsp/php、算法等很多知识,
如果数据量大,还需要特殊优化
一个小功能,花费太大精力很不划算
92find.com上的一个js插件实现了搜索框自动补全托管服务,
只要一行javascript代码就可以实现百度、淘宝搜索框提示的全部功能
比如:汉字拼音匹配、拼音首字母匹配、模糊搜索、智能容错,还可以自定义提示词汇及其排序权重
花五分钟我的网站就可以部署同百度、淘宝一样强大好用的输入提示功能
同时兼容IE、Firefox、Safari、Chrome、Opera各种浏览器
兼容ios、Android、Windows

2017年3月20日 10:45
0 0

楼主实现了没?
使用拼音也可以搜索的功能?

2017年2月24日 16:56
0 0

用java写的拼音解析搜索,希望可以帮到你
https://my.oschina.net/u/3001485/blog/783478

2016年12月19日 08:36
0 0

之前我做过查询好友  按拼音自动补全功能 比如 有个好友 张三 那我数据库里面有个字段存放 zhangsan,zs  然后查询的时候 用 like %z% 就可以查到 张三这个好友了 网上应该可以随意收到 汉字转换为拼音的工具  如果搜不到 我可以发你邮箱

2012年1月04日 13:23
0 0

这个是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
0 0

可以使用jquery的AutoComplete插件,可以自动完成的,http://jqueryui.com/demos/autocomplete/

2012年1月04日 09:30

相关推荐

    AutoCompleteTextView输入汉字拼音首字母实现过滤提示

    android API中的 AutoCompleteTextView组件只能匹配过滤纯英文或者纯汉字的 经过改进后可以输入 汉字拼音匹配汉字 类似于百度搜索 例如输入x 会匹配“迅雷”“迅速” 如果输入s 也可以匹配 “迅速”

    JS虚拟键盘 带中文拼音输入

    - **拼音联想**:为了提高输入效率,虚拟键盘可能还包含拼音联想功能,自动显示与已输入拼音相符的汉字列表供用户选择。 4. **多语言支持** - **键盘布局**:对于不同国家的语言,键盘布局会有差异,比如英式键盘...

    JS 自动完成,支持拼音中文插件

    本篇文章将深入探讨如何在JS中实现自动完成功能,并特别关注对中文拼音的支持。 首先,我们要理解自动完成的基本原理。它通常涉及到监听用户输入事件,如`keyup`或`input`,然后基于用户已输入的部分文本,从预定义...

    asp.net(vb) 汉字拼音简码 自动完成

    在这个场景中,"汉字拼音简码自动完成"是指一种功能,它能够帮助用户在输入汉字时自动提供对应的拼音简码建议,提高输入效率。这种功能在中文输入环境中非常实用,特别是在大量输入汉字时,可以通过拼音简码快速找到...

    AutoCompleteTextView输入汉字拼音首字母实现过滤提示(支持多音字)2

    本篇文章将深入探讨如何实现一个能够处理汉字拼音首字母,并且支持多音字的AutoCompleteTextView过滤提示功能。 首先,我们要了解多音字的概念。在中文里,有些字有多个读音,例如“还”可以读作“hái”或“huán...

    Sample_自动生成拼音代码.zip_拼音_汉字输入_自动生成拼音代码

    总的来说,这个“自动生成拼音代码”的实现是中文信息处理领域的一个重要工具,它利用已有的资源,结合编程技术,解决了将汉字转换为拼音的关键问题。这对于提高汉字处理的自动化程度,以及促进跨语言交流具有积极...

    拼音索引提示实例 输入提示

    标题“拼音索引提示实例 输入提示”涉及到的是中文输入法中的一个常见功能,即拼音首字母或全拼筛选。这个功能极大地提高了用户在大量数据中查找特定内容的效率,尤其适用于那些需要频繁检索汉字信息的场景,比如...

    flex suggestion组件(支持拼音)自动提示,自动补全

    综上所述,"flex suggestion组件(支持拼音)自动提示,自动补全"是一个结合了Flex布局、汉字拼音转换和自动补全功能的前端组件,它通过高效的算法和数据结构,以及对用户输入行为的理解,实现了在中文输入场景下的...

    拼音搜索自动识别

    本文将深入探讨“拼音搜索自动识别”这一主题,以及如何使用像pinyin4j这样的库来实现类似百度搜索的功能。 拼音搜索的核心在于,它允许用户输入汉字的拼音来查找相关信息,而不是直接输入汉字。这是因为许多中文...

    类百度,去哪儿 输入jquery自动完成

    标题中的“类百度,去哪儿 输入jquery自动完成”指的是在网页开发中实现的一种用户输入提示功能,这个功能在用户在输入框中输入文字时,系统能够根据已输入的部分内容,自动显示出一个下拉列表,列表中包含与输入...

    根据中文自动生成拼音代码(delphi)

    标题“根据中文自动生成拼音代码 (Delphi)”暗示我们将讨论如何在Delphi环境下实现中文到拼音的自动转换。 首先,我们要了解中文字符(汉字)与拼音之间的关系。汉字是基于汉语的表意文字,而拼音是用拉丁字母来...

    Delphi自动生成拼音(汉字反查拼音)

    本主题聚焦于“Delphi自动生成拼音(汉字反查拼音)”这一技术,这是一项在开发过程中非常实用的功能,尤其对于处理中文字符或者需要进行汉字与拼音转换的程序来说。以下是关于这个话题的详细解释。 1. **汉字与拼音...

    仿百度拼音检索有注释

    在压缩包中的"地瓜--仿百度拼音检索"文件,很可能是项目源码的名称,可能包含了实现拼音检索功能的HTML、CSS和JavaScript文件。这些文件通常会包含主页面结构、样式定义、以及处理用户输入、发送Ajax请求、解析和...

    AutoCompleteTextView中文和拼音关联自动提示

    总的来说,实现`AutoCompleteTextView`的中文和拼音关联自动提示需要处理汉字到拼音的转换、自定义适配器以及监听输入事件。通过这样的方式,我们可以为用户提供更加智能和便捷的输入体验。在实际开发中,还可以根据...

    .NET实现汉字转拼音

    在.NET框架中,实现汉字转拼音是一项常见的任务,特别是在处理文本数据、语音识别、搜索引擎优化等领域。这个功能的实现主要依赖于.NET Framework提供的System.Speech库或者第三方库,如Pinyin4Net等。下面我们将...

    vb全功能汉字转拼音

    在中文环境下,由于汉字数量庞大,每个汉字都有其对应的拼音,因此实现这样的转换并非易事。VB全功能汉字转拼音程序可能采用了以下几种技术: 1. **汉字编码转换**:程序可能首先将汉字转换为其Unicode编码,如GB...

    C#实现汉字转拼音,非常全,亲测

    这个“C#实现汉字转拼音,非常全,亲测”的资源很可能是包含了一系列用于汉字转拼音的C#代码示例,这在开发涉及中文处理的应用程序时非常有用。下面将详细解释汉字转拼音的概念,以及如何在C#中实现这一功能。 汉字...

    仿携程网城市输入框,支持中文/拼音/3字码 输入的智能提示

    在构建一个类似携程网的城市输入框时,我们面临的核心任务是实现一个功能强大的搜索提示系统,它能够根据用户的输入提供中文、拼音以及三字码的智能提示。这种输入框不仅提高了用户体验,还使得用户能够快速准确地...

    汉字拼音对应表,输入拼音自动匹配

    方便大家自己实现输入汉字自动匹配, 里面的资源是一个键值对表,左边是16进制数值,右边是这个汉字的拼音对应值

    中文自动检索拼音

    在IT领域,中文自动检索拼音是一项非常实用的技术,尤其对于处理中文数据和用户输入时具有重要意义。这个技术的核心是将中文字符转化为对应的汉语拼音,使得计算机可以理解和处理基于拼音的数据。在标题“中文自动...

Global site tag (gtag.js) - Google Analytics