Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript突出显示类似意义的单词_Javascript_Highlight - Fatal编程技术网

使用javascript突出显示类似意义的单词

使用javascript突出显示类似意义的单词,javascript,highlight,Javascript,Highlight,我正在尝试使用众包来检测跨语言剽窃的web应用程序。界面包含两种不同语言的文本,用户必须决定是否发现文本相似(剽窃)。我需要一个文本突出显示功能的帮助,它类似于谷歌翻译提供的功能。每当用户将鼠标悬停在某个单词上时,不仅该单词会突出显示,而且在另一种语言中与该单词意思相似的单词也会突出显示。该界面还包含每种语言中前10个单词的列表。什么时候 以下是迄今为止该web应用程序的屏幕截图- 我正在后台运行一个ML算法,它给出了一个类似意义单词的列表。我正在使用PHP和JavaScript作为前端。到目

我正在尝试使用众包来检测跨语言剽窃的web应用程序。界面包含两种不同语言的文本,用户必须决定是否发现文本相似(剽窃)。我需要一个文本突出显示功能的帮助,它类似于谷歌翻译提供的功能。每当用户将鼠标悬停在某个单词上时,不仅该单词会突出显示,而且在另一种语言中与该单词意思相似的单词也会突出显示。该界面还包含每种语言中前10个单词的列表。什么时候

以下是迄今为止该web应用程序的屏幕截图-

我正在后台运行一个ML算法,它给出了一个类似意义单词的列表。我正在使用PHP和JavaScript作为前端。到目前为止,我能够实现一个突出显示相同单词的功能,但我想将这个想法扩展到突出显示具有相同含义的单词


我想知道如何创建多个数组的列表,这样每当用户悬停在一个单词上时,该数组中的所有单词都会高亮显示。我是否可以使用数据库动态地执行此操作,而不是手动创建这些数组,因为将有许多这样的文档

很高兴看到一个你想要的例子。假设您从服务器获得的每个单词都有一个相似的单词数组-

您可以通过如下方式维护一个简单的JSON对象来实现这一点(它可以充当字典或hashmap)

像这样的-

var dict = {
    'hello': ['hi', 'hola', 'bonjour'],
    'world': ['world', 'monde'] 
}
您可以在JavaScript中这样创建它

var dict = {};

var word = 'hello';
var similar_words = ['hi', 'hola', 'bonjour']; //returned by your server

//push the word into your random access dictionary
dict[word] = similar_words;

//In the hover callback you could access the array you want directly using dict[word].
或者,您也可以在服务器上创建一个类似的JSON对象,预先计算所有类似的单词词典,并将JSON文档存储在类似MongoDB的数据库中