javascript - 替换 html 标签中以某些文本开头的制表符和换行符

标签 javascript html regex replace

我有一些 HTML 输出代码,示例部分:

<div class="header">
  \n\t
  <div class="header-inner">
    \n\t\t
    <div class="title">
      Title\n\t\t
    </div>
    \n\t
  </div>
  \n
</div>

Div .title 在关闭之前有换行符和制表符。可以删除它(用JS模式替换)吗?文本是随机的,并不总是“标题”,并且具有相同问题的标签可能很多。

需要:

<div class="header">
  \n\t
  <div class="header-inner">
    \n\t\t
    <div class="title">
      Title
    </div>
    \n\t
  </div>
  \n
</div>

最佳答案

请查看此内容

var x = `<div class="header">\n\t<div class="header-inner">\n\t\t<div class="title">Title\n\t\t</div>\n\t</div>\n</div>`;
var y = x.replace(/(\w+[\s]?)\s[\s]+/gi,function(a, b) {return a.trim();});
console.log(x, y);

关于javascript - 替换 html 标签中以某些文本开头的制表符和换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40474777/

相关文章:

javascript - AngularJS : assign asynchronous data to an array element in a for loop

javascript - 在 acrobat PDF 表单中使用 java 脚本更改字段数字样式

javascript - Datatable Jquery第二页记录删除事件不起作用

html - 使用页面名称将域指向 ec2 ip

html - Golang、GAE、重定向用户?

生成文件中的正则表达式

MySQL REGEXP 不匹配一个以上的单词

javascript - 向页面上的所有 AJAX 请求添加 "hook"

Javascript 正则表达式匹配无法正确运行

html - 中心导航菜单的 CSS 代码在 Firefox 中不起作用