替换为空字符串

时间:2017-08-31 16:10:02

标签: javascript jquery html

我正在尝试用空字符串

替换结束标记 div

我的代码是:

$('#textDiv').html().replace(/'</div>'/g,'').replace(/<div>/g,'\n')

html是:

<div id='textDiv'>
 <div>first line</div>
 <div>Second line</div>
</div>

我试图让这个输出“第一行\ n第二行”,但我收到错误:“未捕获错误:模块解析失败:”

我做错了什么?

由于

3 个答案:

答案 0 :(得分:3)

/是一个特殊的RegEx字符,您需要使用\/将其转义。另外,删除引号 - &gt; /<\/div>/g

答案 1 :(得分:1)

转义正斜杠,然后删除单引号。

$('#textDiv').html().replace(/<\/div>/g,'').replace(/<div>/g,'\n')

答案 2 :(得分:1)

由于.replace()返回修改后的值并且未更改原始字符串,因此您需要在.html()的回调中使用它。正如其他人所说,你需要删除你使用的引号并转义斜杠:

$('#textDiv').html(function() {
  return $(this).html().replace(/<\/div>/g, '').replace(/<div>/g, '\n')
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id='textDiv'>
  <div>first line</div>
  <div>Second line</div>
</div>