Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 替换以某些文本开头的html标记中的制表符和换行符_Javascript_Html_Regex_Replace - Fatal编程技术网

Javascript 替换以某些文本开头的html标记中的制表符和换行符

Javascript 替换以某些文本开头的html标记中的制表符和换行符,javascript,html,regex,replace,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> \n\t \n\t\t 标题\n\t\t \n\t \n Div.title在关闭

我有一些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>

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

需要:


\n\t
\n\t\t
标题
\n\t
\n
请查看这一条

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);
var x=`\n\t\n\t\tTitle\n\t\t\n\t\n`;
var y=x.replace(/(\w+[\s]?)\s[\s]+/gi,函数(a,b){返回a.trim();});
控制台日志(x,y);

是否要替换div.title中的所有制表符和换行符?是的,在div.title和所有以文本开头的标记中可能存在重复。我需要regexp进行替换,但我不知道这是否可能,html代码返回gulp pipe,并且我不能使用jQuery或原生js。你只是在寻找emty标记吗?我很高兴它能帮上忙:)
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);