Javascript 正则表达式需要去掉所有HTML中的分隔符和空格

Javascript 正则表达式需要去掉所有HTML中的分隔符和空格,javascript,jquery,regex,Javascript,Jquery,Regex,我正在努力寻找或编写正则表达式来解决我的问题。以下是我的例子: $(函数(){ //localStorage.clear() $('#divEditable').focusout(函数(){ //var content=$(this).text() var content=$(this.html().replace(/]+>/g'); localStorage.setItem('div',content) loadDiv() }) }) var loadDiv=函数(){ $('#divedi

我正在努力寻找或编写正则表达式来解决我的问题。以下是我的例子:

$(函数(){
//localStorage.clear()
$('#divEditable').focusout(函数(){
//var content=$(this).text()
var content=$(this.html().replace(/]+>/g');
localStorage.setItem('div',content)
loadDiv()
})
})
var loadDiv=函数(){
$('#divediate').html(localStorage.getItem('div'))
console.log(localStorage.getItem('div'))
}
#可编辑{
宽度:400px;
高度:600px;
背景:灰色;
溢出:自动;
右边距:20px;
}

如果您没有参加比赛或不必使用正则表达式,则可以使用
innerText
属性获取元素的文本内容。它将保留换行符和空格

请参见下面的代码段:

var elem=document.getElementById('div1');
console.log(elem.innerText)

知识是一种美德,是一种美德,是一种美德,是一种美德。Ut enim ad minim veniam,quis nostrud ullamco实验室实习。

Lorem ipsum dolor Lorem ipsum dolor。
  • 咖啡
  • 牛奶

最好的方法是遵循此链接:

您希望它如何工作?因为你有一个可编辑的内容,你需要使用
innerHTML
属性来保存html的标记。这一个几乎是完美的。唯一的问题是enter生成的新行
而不是

,所以我不得不用css@Ben重置
p
标记,你在使用哪种浏览器?对我来说,在Chrome中,新的行生成了

。是的,我知道当我从这里获取文本时这很奇怪,我有“”,但当我键入的是“时,我真正需要的是一个干净的文本,它保留了最小的格式,没有样式……这很好。你可以自己在回答中公布这些细节。