如何解决Javascript ContentEditable  更换问题
文本中的“
”我在删除时遇到问题。
详情如下;
如果一个句子以“空格”开头,我从相关的div中得到的值如下;
<div>&NBSP; bla bla bla bla </div>
如果一个句子以“空格”结尾,我从相关的div中得到的值如下;
<div> bla bla bla bla&NBSP;</div>
如果在句中空格没有问题,但是如果句首或句尾有空格,在读取值时,只有“开头或结尾的空格” &NBSP;"写成。
editDiv.replace(/(\r\n\t|\n|\r\t)/gm,"").replace('&NBSP;',' ');
我正在使用该方法,但问题仍然存在。
你能帮我解决这个问题吗?
解决方法
一个简单的 .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>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。