gpt4 book ai didi

javascript - 分割字符串忽略 html 标签

转载 作者:行者123 更新时间:2023-12-03 08:46:41 24 4
gpt4 key购买 nike

是否可以用空格“”分割字符串并忽略其中的html标签?
html 标签可能具有如下样式元素: style="font-size:14px; color: rgb(0, 0, 0)".....

我正在谈论的字符串是:

<div class="line"><span style="color: rgb(0,0,0)">John</span><u> has</u><b> apples</b></div>

如果您可以看到我在 u 标记和 b 标记内有空格字符

我想要得到的是要分割的文本,如下所示

<div class="line"><span style="color: rgb(0,0,0)">John</span><u>

has</u><b>

apples</b></div>

我有以下正则表达式,但它没有给我字符串的其余部分,只有前两部分:

[\<].+?[\>]\s

最佳答案

使用以下正则表达式进行分割:

str.split(/ (?=[^>]*(?:<|$))/)

[
"<div class="line"><span style="color: rgb(0,0,0)">John</span><u>",
"has</u><b>",
"apples</b></div>"
]

?=前瞻。它说,“找到空格,后面跟着一些字符序列,这些字符是NOT大于号,然后是小于号(或字符串结尾)。

?: 是一个非捕获组。我们在这里需要它,因为 split 有一个特殊的行为:捕获组的存在告诉它在生成的片段数组中包含拆分器,这是我们不想要的。

关于javascript - 分割字符串忽略 html 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32860935/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com