我已經建立了一個小的高亮腳本,這個腳本有一個結果標籤,這意味着你可以在輸入字段中輸入單詞,它將顯示爲可點擊標籤,標籤由空格創建(輸入空間和一個新的標籤將形成)。您可以單擊標籤以從輸入和文本中刪除結果。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