我正在尝试用空字符串
替换结束标记 div我的代码是:
$('#textDiv').html().replace(/'</div>'/g,'').replace(/<div>/g,'\n')
html是:
<div id='textDiv'>
<div>first line</div>
<div>Second line</div>
</div>
我试图让这个输出“第一行\ n第二行”,但我收到错误:“未捕获错误:模块解析失败:”
我做错了什么?
由于
答案 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>