javascript - 在正则表达式中全局替换 HTML 字符串

标签 javascript regex

我有一个这样的 HTML 字符串:

<div>My cat</div><div>My dog</div><div>12345</div>

我想使用 Regex 替换全局字符串(将 </div><div> 更改为 <br/> ,然后删除所有 HTML,仅保留 <br/>:

My cat<br/>My dog<br/>12345

我试过这段代码:

var formatHTMLQuill = function (stringHTML) {
  let t = stringHTML.replace('</div><div>', '<br/>');
  let n = t.replace(/<(?!br\s*\/?)[^>]+>/g, '')
  return n
}

但这行不通,结果是My cat<br/>My dog</div><div>12345

最佳答案

请验证以下代码:

var formatHTMLQuill = function (stringHTML) {
let t = stringHTML.replace(/(<\/div><div>)/g, '<br/>');
let n = t.replace(/(<\/div>|<div>)/g, '');
return (n);
}

console.log(formatHTMLQuill('<div>My cat</div><div>My dog</div><div>12345</div>'));

关于javascript - 在正则表达式中全局替换 HTML 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52196519/

相关文章:

javascript - 命名和放置 div

ruby - Ruby 中的正则表达式匹配字符串的第一个和第二个空格

PHP,将带括号的字符串转换为数组

PHP正则表达式提取URL中文件名的第一部分

regex - Postgresql regexp_matches 语法未按预期工作

java - 不明白正则表达式的结果

Javascript ajax 语法创建 html 行

javascript - 破坏 Chrome 缓存以进行浏览器同步重新加载

javascript - 使用 JavaScript 变量数组

javascript - Cytoscape.js 大数据性能 vs sigma.js