0
我有一个字符串“你好,这是一个文本字符串。”JS子串文本替换为<span>递归
而且我有一个数组
[{start: 0, length: 5, color: "red"}, {start: 3, length: 5, color: "yellow"}]
我试图找出如何用类元素替换这些值。最初,我只是做了一个从头到尾的递归子字符串。但是,元素可能会重叠,从而导致计数问题。显然,一次只能显示一种颜色,但我仍然希望代码能够执行,即使用户想要突出显示两个相同的点。
有没有什么办法可以轻松做到这一点?
您可以创建属性的每一个字母'[{的阵列:[“红']},b:['yellow']}]'。然后,您可以重建包含HTML标记的文本。 –
将每个字母换成一个跨度。给出属于CSS类的范围的跨度(或直接应用样式)。 – Tomalak
“元素可以重叠”。怎么样?您应该显示您的预期输出,因为这看起来不正确。 – Andy