我正在尝试从元素中替换特定的高亮(标记)文本。
到目前为止,这是我如何获得突出显示的文本:
var markArea = $('.ElementText textarea').get(0);
var text = markArea.value.substring(markArea.selectionStart, markArea.selectionEnd);
因此,如果我在文本区域中有这样的内容:“apple banana apple orange”并标记第三个词 (apple),我想完全替换我标记的内容,而不在文本区域中出现任何其他“apple”。
有没有办法指定代码应该在字符串中查找替换的开始和结束区域?
最佳答案
你可以试试这样的,
var markArea = $('.ElementText textarea').get(0);
var startStr = markArea.value.substring(0,markArea.selectionStart);
var endStr = markArea.value.substring(markArea.selectionEnd);
var text = startStr +"REPLACEMENT VALUE HERE"+ endStr;
$('.ElementText textarea').val(text);
我会稍微尝试一下,它可能会在 startStr 或 endStr 上偏离 1(我总是把它搞砸 :/)但这应该可以满足您的需求。
关于javascript - jQuery 替换标记的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11399668/