假设我有以下文本:
this is some example c|ode
管道符号是光标在nicEditor分区中的位置。nicEditor有一个函数来获取光标的位置"getRng()"。
然而,getRng()并没有得到包括HTML在内的光标位置,而且据我所见,不存在这样的函数(如果我错了,请纠正我)。
nicEditordiv中的代码实际上可能是:
<span style='font-weig|ht: bold;'>this i</span>s some example code
你可以看到我的问题。我试图在nicEditordiv中插入一些内容,它被插入到HTML标记的中间。
我的问题是:有没有一种方法可以转换包含HTML标记的光标位置?或者还有其他替代方案吗?
我最终解决了,这不是一个简单的解决方案。我必须编写一个状态机,它有四个状态"Text"=>"HTML"=>"String"=>"Character"。基本上,我编写了jQuery插件,它接受字符串和位置并相应地移动。