不带HTML的光标位置需要转换为带HTML的位置

Position of cursor without HTML needs to be converted to position with HTML

本文关键字:位置 HTML 转换 光标 不带      更新时间:2023-11-27

假设我有以下文本:

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插件,它接受字符串和位置并相应地移动。