reactjs - 从 DraftJS 中的粘贴文本中去除所有样式?
问题描述
当将 word 或其他来源的文本粘贴到 draftjs 中时,格式随之而来,我尝试像这样剥离样式数据:
onChange={(newEditorState) => {
const raw = convertToRaw(newEditorState.getCurrentContent())
for (let i = 0; i < raw.blocks.length; i++){
raw.blocks[i].type = "unstyled"
}
let newContent = convertFromRaw(raw)
newEditorState
const newState = EditorState.push(state, newContent, "change-block-type")
setState(newState)
}} />
除了打字最终在输入上被反转之外,这很有效,这非常令人困惑。
解决方案
似乎该stripPastedStyles
选项是您正在寻找的:
设置是否从粘贴的内容中删除除明文以外的所有信息。
如果您的编辑器不支持丰富的样式,则应使用此选项。
默认为
false
。
推荐阅读
- android - Android 上的低延迟触摸检测
- php - 在 PDO 中删除查询的正确方法
- linux - 如何将此 powershell 脚本转换为 bin/sh 脚本?
- r - 我有 5 列,每列都有多个值。请帮助我使用 dplyr 找到每列的中位数
- javascript - redux 和反应不需要的效果
- django - Django NoReverseMatch 在 http://127.0.0.1:8000/boards/1/new/
- django - 如果 cpanel 没有终端,我们可以在 cpanel 上上传一个 django 项目并运行它吗?
- java - 为什么 JUnit 在 Junit 测试文件中每个类需要额外的几秒钟?
- sql - 避免插入的触发器问题(Oracle SQL)
- php - 序列化来自 Symfony 中实体的嵌套对象的数组/对象