求助:用正则表达式将多个同类型HTML标签内容合并为单个标签
求助:用正则表达式将多个同类型HTML标签内容合并为单个标签
嘿,这事儿其实没那么复杂,我给你个简单直接的方案!你要的是把连续的多个<p class="mb-40px">标签合并成一个,只需要一步就能搞定:
正则查找与替换
- 查找模式:用这个正则精准匹配标签之间的衔接部分:
简单解释下:</p>\s*<p class="mb-40px"></p>匹配闭合的p标签,\s*能覆盖任意数量的空白字符(包括换行、空格、制表符这些),<p class="mb-40px">匹配下一个相同的p起始标签,刚好把两个标签之间的冗余部分抓出来。 - 替换内容:直接留空(什么都不用填)
替换完成后,所有连续的同类型p标签就会自动合并成一个,所有文本内容都会保留在同一个<p class="mb-40px">和</p>之间,完全符合你想要的效果!
要是你用的是VS Code、Sublime这类编辑器,记得打开正则匹配模式(一般是查找框旁边的.*按钮),然后选择全局替换就好啦。
备注:内容来源于stack exchange,提问作者Just Me
相关产品推荐
相关产品推荐

