我是否需要清理用户在该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所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)