【发布时间】:2014-08-12 10:24:59
【问题描述】:
所以,我正在编写一个非常非常基本的文本编辑器,它将允许用户执行某些操作,例如更改文本的颜色、使其加粗或应用标题样式。
我遇到的第一个问题是在文本中选择一个单词并对其应用粗体会使它在我进行替换时应用于字符串中该单词的第一个实例,我需要能够替换按索引选择的实际项目,而不是直接替换。
其次,我是否可以在 div 中设置标签供用户在其中输入(单击 BOLD 按钮,用户将输入并且其设置过于粗体等,标准的所见即所得行为?)
我的小提琴在这里: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));
【问题讨论】:
-
如果你已经在使用 jQuery,看看github.com/timdown/rangy/wiki/Class-Applier-Module
-
Rangy 插件并没有解决我的问题的第二部分,基本上我只是想知道它是否可能。
标签: javascript jquery html css