HTML里面的contenteditable div

HTML里面的contenteditable div,第1张

概述我有一个contentEditable div,我需要允许用户编辑 HTML. 我是否需要清理用户在该div中写入的HTML? 我的意思是当我从该div中检索HTML时,它已经被清理了.例如,如果我写了类似<>的内容在div中,然后检索回来,我得到& lt;& gt;. 在这里测试:http://jsfiddle.net/mByWT/ 我的另一个问题是:这种行为是标准的,我可以在所有浏览器中依赖它 我有一个contentEditable div,我需要允许用户编辑 HTML.

我是否需要清理用户在该div中写入的HTML?

我的意思是当我从该div中检索HTML时,它已经被清理了.例如,如果我写了类似<>的内容在div中,然后检索回来,我得到& lt;& gt;.

在这里测试:http://jsfiddle.net/mByWT/

我的另一个问题是:这种行为是标准的,我可以在所有浏览器中依赖它吗?

编辑

我现在可以得出结论,这是一个普遍的模式:

> element.INNERHTML返回转义的HTML – 它转义<,> amd&但没有报价
> element.innerText和element.textContent返回文字HTML而不转义

见:http://jsfiddle.net/2CmjG/

解决方法 我想你回答了自己:).事实上,contenteditable div的INNERHTML返回编码的HTML是一般模式.否则键入<或者>或者& nbsp;或其他HTML特殊实体会破坏此编辑器.

但是,我很确定存在哪些浏览器会产生不同结果和数据的边缘情况,例如: IE在Fx上无效.但我从来没有发现过任何重要的事情.您也无法对INNERHTML给出的数据进行编码,因为这将非常棘手.

总结

以上是内存溢出为你收集整理的HTML里面的contenteditable div全部内容,希望文章能够帮你解决HTML里面的contenteditable div所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1059937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存