使用javascript查找给定单词的段落中的同义词

时间:2017-02-28 10:28:31

标签: javascript html

我从输入框中获取必须找到同义词的单词。该单词的同义词应来自另一个文本,如果找到则应显示。

1 个答案:

答案 0 :(得分:0)

您需要将所有单词映射到它的同义词,然后才能搜索/替换单词。



var synonyms = {
  'car': [
    'vehicle',
    'motorcar',
    'truck'
  ],
  'door': [
    'entrance',
    'opening',
  ]
};

$(document).ready(function() {
  $(document).on('change', 'input', function() {
    var text = $('p').text();

    if (typeof synonyms[$(this).val()] !== 'undefined') {

      $.each(synonyms[$(this).val()], function() {
        text = text.replace(this, '<span>' + this + '</span>');
      });
    }

    $('p').html(text);
  });
});
&#13;
p span {
  background-color: yellow;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" placeholder="Enter word 'car' or 'door'" />

<p>
  opening vehicle cat truck pineapple red entrance
</p>
&#13;
&#13;
&#13;

查看此synonyms page