我有字符串,称它为包含一些文本的 s,比如说
var s = 'The cat in the hat';
我知道“猫”从 4 开始,以 6 结束。添加跨度的最佳方法是什么,以便我最终得到
'The <span id='myid'>cat</span> in the hat.'
是否有一些 HTML dom 解析魔法机器可以很好地做到这一点?假设我从纯文本开始。重复答案的链接也将不胜感激。
更新请注意,我可能需要插入多个跨度。所以我必须以某种方式记住原始字符串才能将其重新组合在一起。例如,考虑我也有坐标来插入“帽子”的跨度。
Update2已经有不少替代类型的解决方案,我想强调一下,我是从偏移量开始的,例如
[[4, 6], [16, 18]] 添加跨度。