因此,我正在编写一个非常非常基本的文本编辑器,它将允许用户执行某些操作,例如更改文本的颜色、将其设为粗体或应用标题样式。
我遇到的第一个问题是,在文本中选择一个词并对其应用粗体将使它在我进行替换时应用于字符串中该词的第一个实例,我需要能够替换按索引选择的实际元素,而不是直接单词替换。
其次,我是否可以在 div 中设置标签以供用户在其中输入(单击粗体按钮,用户将输入并且其设置过于粗体等,标准的所见即所得行为?)
我的 fiddle 在这里:http://jsfiddle.net/d7uvvywu/12/
抱歉,我是 jQuery 的初学者。
我的文本替换方法。
var span = '<'+htmlCon+'>' + highlight + '<'+htmlCon+'>';
var text = $('#textRegions_1__Text1').html();
$('#textRegions_1__Text1').html(text.replace(highlight, span));
最佳答案
您需要完成的不是获取选中的文本,而是获取选中的索引开始和选中的索引结束。
从文本框(文本区域)中进行选择已经在这里得到很好的讨论:How to get selected text from textbox control with javascript
关于javascript - jQuery 选择和替换 div 中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25261962/