我构建了一个小高亮脚本,这个脚本有一个结果标签,这意味着你可以在输入字段中输入单词,它将显示为可点击标签,标签由空格创建(输入空格和新标签将形成)。您可以单击标签以从输入和文本中删除结果。
问题是,如果您输入单个字母并单击它以将其删除,则会删除所有搜索字词中的所有字母(因此,点击单个字母,其中所有字母都将从搜索输入中删除)
代码
$('a').live('click',function(){
var searchPhrase = $(this).text();
$('input').val(
$('input').val().replace(searchPhrase,'')
);
})
我使用这段代码简单地从输入中删除匹配的文本。
我需要什么,如果它们匹配,那么标签应该被删除,所以我需要包含一个字符串模式的正则表达式开头......我想。
找到解决方案:
var reg = new RegExp("\\b"+ searchPhrase +"\\b", "g");