我的目標是讓用戶使用光標選擇文本並將選擇輸出到不同的div中,並使用<span>
標記中的突出顯示的文本。jQuery問題。當變量中的.find()項與多個匹配時
所以,有我的選擇設置是這樣的:
var sel = jQuery.selection();
然後我用選擇到<span>
並輸出:
var $title = jQuery(this).parent().find('.title').text();
var $result;
$result = $title.replace(sel, '<span>'+sel+'</span>');
// output result
jQuery(this).parent().find('.output').html($result);
它工作正常。
問題是,如果文本包含相同的術語兩次,並且用戶選擇第二個術語,它將查找並替換第一個術語。
例如,隨機文本:
hello world lorem ipsum hello
如果用戶選擇第二hello
,它將包裹的第一個。
是否有解決方案來解決這種類型的情況?
jsFiddle進行測試。
資格的時候我會賞金這個問題與50分。 –
這實際上是一個非常有趣的問題+1 - 我不知道是否有一種方法可以在執行replace()時針對特定的匹配匹配項... –
您的意思是說用戶選擇第二項,那麼第一項不應該是改變 –