我有带有开始和结束值的数据作为样式的字符索引。当开始值和结束值重叠时,如何将其转换为有效的html标签?

I have data with start and end values as character indexes for styles. How to convert that to valid html tags when start and end values overlap?

提问人:QuirkyCoder 提问时间:2/20/2023 更新时间:2/20/2023 访问量:22

问:

我有一些来自另一个应用程序的数据,我需要将其转换为有效的 HTML。

数据将具有如下所示的字符串:

“你好,你好吗?”

然后,它将有一组单独的样式数据。例如,'bold:start:2,bold:end:4' '斜体:开始:5,斜体:结束:10'

这将导致以下输出:

“呵你怎么样了?”

问题是开始值和结束值可以相互重叠,有时跨越多个段落等。

这不是用于网络的数据,但我需要将其转换为在网络上工作。

我需要获取上述数据并将其输出为正确嵌套的有效文本和 html 标签。

我找不到任何方法可以做到这一点,这似乎真的很复杂。

有谁知道一个可以做到这一点的图书馆,或者有一种被证明可以做到这一点的方法?

我尝试了很多不同的方法,但总是以失败告终。

HTML 嵌套 格式标记

评论

0赞 Community 2/20/2023
请澄清您的具体问题或提供其他详细信息,以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答:

0赞 Emir Tanır 2/20/2023 #1

查看 javascript 拆分函数或 php explode 函数

评论

0赞 QuirkyCoder 2/21/2023
我知道那些。问题是标签可以重叠,并且不遵循任何有意义的现有 HTML 结构。拆分和分解只是将字符串分解为一维数组。所以这无济于事,对不起。