文本中的"
“我在删除时遇到了问题。
具体内容如下:
如果一个句子以"space“开头,我从相关div得到的值如下所示;
<div>&NBSP; bla bla bla bla </div>
如果一个句子以"space“结尾,我从相关div得到的值如下所示;
<div> bla bla bla bla&NBSP;</div>
如果空格在句子的中间,则没有问题,但是如果句子的开头或结尾有空格,则在读取值时,只有"&NBSP;“开头或结尾的空格写为。
editDiv.replace(/(\r\n\t|\n|\r\t)/gm,"").replace('&NBSP;',' ');
我正在使用该方法,但问题仍然存在。
你能帮我做这个吗?
发布于 2021-07-11 23:57:46
一个简单的.replace()
就可以做到这一点。我将&NBSP;
更改为
,因为前者使浏览器感到困惑,并且语法无效
let div = document.querySelector('.contentEditable');
div.innerHTML = div.innerHTML.replaceAll("> ", ">").replace(" </", "</")
console.log(div.innerHTML)
<div class='contentEditable'>
<div> bla bla bla bla </div>
</div>
https://stackoverflow.com/questions/68337674
复制相似问题