我从输入框中获取必须找到同义词的单词。该单词的同义词应来自另一个文本,如果找到则应显示。
答案 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;