Javascript:如何从输入的表单中找到相似的短语或文本?

Posted

技术标签:

【中文标题】Javascript:如何从输入的表单中找到相似的短语或文本?【英文标题】:Javascript: How to find similar phrases or text's from what is typed into form? 【发布时间】:2012-07-31 18:48:18 【问题描述】:

我只是在练习新代码,结果被卡住了。我希望能够打开一个表格在我的网站上发布问题,但是我是为了显示已经被问到的问题,这些问题可能与他们所问的问题相似。 所以基本上就像在这个网站上一样,当我写这个问题时,它显示“可能已经有你答案的问题”。这就是我想要的,但找不到怎么做。 所以我希望能够在表格中写一些代码搜索已经在数据库中的问题以找到类似的问题。 有谁知道怎么做?

编辑 03/08/2012。

所以我认为 iv 做到了,我就是这样做的,我认为无论如何都做到了。 因此,如果有人对此感兴趣,请从 Bertrand 添加的链接下载文件,然后在 search.php 页面上将页面顶部的代码更改为:

include("config.php");
$search_term = filter_var($_GET["s"], FILTER_SANITIZE_STRING);

$array = explode(" ", $search_term);

foreach ($array as $key=>$word) 
$array[$key] = " title LIKE '%".$word."%' ";


$q = "SELECT * FROM posts WHERE  " . implode(' OR ', $array) . " LIMIT 0,10";
$r = mysql_query($q);
if(mysql_num_rows($r)==0)//no result found

它似乎有效,我确实失去了突出显示您在搜索中键入的单词的突出显示功能。但我对此并不介意。只要它有效:)

【问题讨论】:

***.com/questions/5208130/… 【参考方案1】:

我认为答案是 Ajax 现场搜索。 基本上,您必须获取用户正在键入的文本并运行将连接到服务器中的页面的 ajax 请求,该页面将在您的数据库中运行查询并将结果(如果有)返回给请求,而不是您填充与他们一起在“可能已经有答案的问题”区域。

查看本教程或 google 以使用 JQuery 进行 ajax 实时搜索。 http://www.technabled.com/2009/03/how-to-build-animated-ajax-search-with.html

【讨论】:

嗨,虽然这很好,并且是我正在寻找的东西的开始。这仅适用于单字搜索。它不会使用完全匹配的短语来识别相似性,但我现在尝试使用它,看看我是否可以编辑它。

以上是关于Javascript:如何从输入的表单中找到相似的短语或文本?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Javascript DOM 从具有多个表单的页面获取具有输入类型密码的表单?

如何从另一个输入文本字段Javascript中输入的值将值设置为输入隐藏字段

如何将 Base64 字符串转换为 javascript 文件对象,如文件输入表单?

图书馆 - 添加书籍 - HTM、CSS、JavaScript

如何通过单独的联系表单将 HTML 输入从页面发送给用户

从 Django 表单中写入输入类型的值