我已经建立了一个小的高亮脚本,这个脚本有一个结果标签,这意味着你可以在输入字段中输入单词,它将显示为可点击标签,标签由空格创建(输入空间和一个新的标签将形成)。您可以单击标签以从输入和文本中删除结果。javascript替换问题
问题是,如果您输入单个字母并单击它将其删除,它会删除所有搜索词中的所有字母(因此,单击一个单词中的所有a都会从搜索输入中删除)
我使用这一段代码来简单代码
$('a').live('click',function(){
var searchPhrase = $(this).text();
$('input').val(
$('input').val().replace(searchPhrase,'')
);
})
除去来自输入匹配的文本。
我需要什么,以及标签应该被删除,如果他们匹配,所以我需要包括正则表达式开始的字符串模式....我认为。
找到了解决方案:
var reg = new RegExp("\\b"+ searchPhrase +"\\b", "g");
看看'字界' – 2011-06-08 14:40:42
我知道,但如何将它与一个变量合并? – user759235 2011-06-08 15:04:42
您可以将您的解决方案作为下面的答案发布,因此我们可以从未答复的列表中拿掉这个答案吗?谢谢。 – 2012-09-26 15:40:17