【发布时间】:2020-08-11 06:11:43
【问题描述】:
我正在尝试将 HTML 中任何连续 div 的第一个 div 转换为跨度。下面是一个例子
<div><div>Hello</div></div>
所需的输出应该是
<span><div>Hello</div></span>
我想要实现的事情是编写一个函数,它接收 HTML 正文,然后返回格式化的 HTML 正文,其中 span 替换必要的 div
【问题讨论】:
-
如果有怎么办?Hello
-
您可以将两个或多个中的第一个
<div>与(?<!<div>)<div>(?=<div>)匹配,其中(?<!<div>)是负向后视,(?=<div>)是正向前瞻. -
您能进一步解释一下吗?大概举个例子吧。对于这种情况,尽管所有只有一个 div 应该保留,其余的都变成跨度
标签: javascript regex string