我需要获得文本区域的用户选中区域, 然后在它周围插入 标签 。
我使用此选项获取用户选择区域 :
var textComponent = document.getElementById( article );
var selectedText;
if (document.selection != undefined)
{
textComponent.focus();
var sel = document.selection.createRange();
selectedText = sel.text;
}
// Mozilla version
else if (textComponent.selectionStart != undefined)
{
var startPos = textComponent.selectionStart;
var endPos = textComponent.selectionEnd;
selectedText = textComponent.value.substring(startPos, endPos)
}
现在,我知道我可以对用户选中的文本进行字符串搜索,并围绕它插入一个标记,但如果该用户选中的文本在文本中出现两次,例如,会发生什么情况。
你好,再见
如果用户突出显示您想要的链接的第二秒, 字符串的替换肯定会给您每个例子贴上标签 。
这样做的最佳方式是什么?