javascript - Javascript替换两个连续的标签
问题描述
我正在构建一个 React 应用程序,但遇到以下问题:我的文本编辑器在某些 html 语法上失败。包装本身不是很好,所以是的。
我想要实现的是将以下语法
<p><p> hey </p></p>
转换为<p> hey </p>
我试图做类似的事情,text.replace(/<p><p>/g, '<p>')
但它不是一个有效的语法。
解决方案
const str = '<p><p> hey </p></p>'
const result = str.replace(/<p><p>/g, '<p>').replace(/<\/p><\/p>/g, '</p>')
console.log(result)
或使用单个正则表达式:
const str = '<p><p> hey </p></p>'
const result = /.*(<p>.*?<\/p>).*/g.exec(str)[1]
console.log(result)
推荐阅读
- excel - 巨大的 excel 表 - 自动排序到其他 excel
- java - Java新手无法从其他class.java调用字符串
- java - 如何在这个嵌入式程序中不使用全局变量?
- python - 在破裂中移动原点。显示
- html - 创建行以使用 HTML 和 CSS 划分内容
- javascript - SVG 圆形进度条 - 在进度条末尾显示分数
- nuxt.js - 如何在 nuxt 中间件中获取 url 的“片段”部分?
- sql-server - SQL Server - 在上次编辑日期最近的多个联接表中选择一个常用命名列
- java - Java图像显示可以在电脑上选择显卡吗?
- php - 如何在 php laravel 中迁移转储数据库(users.sql)?