你好,我想帮助创建一个正则表达式,取代所有的html标签,但当有一个结束div和开始div旁边的对方增加了一个空格,所以例如This <b>is</b> <div>a</div><div>test</div>
This is a test
我目前的正则表达式是/(<([^>]+)>)/IG,它将替换所有的html标签,但我想知道当有一个关闭的div和一个开始的div相邻时,我如何添加一个空格。
我试着用/(<([^>]+)>)/IG来替换HTML,这是可行的,但是当div彼此相邻时,我需要帮助来调整div的间距
2条答案
按热度按时间axkjgtzd1#
JS内置了HTML解析支持。用这个代替:
试试看:
xpszyzbs2#
更新:在顶部添加一个新组会导致后续反向引用偏移1。
这将删除所有HTML标记和不可见内容(https://regex101.com/r/2ACiDg/1),
但是你需要一个回调函数来在一个关闭的div和一个打开的div之间插入一个空格。