【问题标题】:Any smart way/algorithm to find what changed in html structure? (React.js microsoft OneNote api)有什么聪明的方法/算法可以找到 html 结构的变化吗? (React.js 微软 OneNote api)
【发布时间】:2017-07-20 18:27:32
【问题描述】:

我正在编写一个具有一些 OneNote 功能的 Web 应用程序。但是我遇到了一些问题。为了更新页面,OneNote API 需要以如下格式发送更改数组:

[
 {
   'target':'#div1',
   'action':'append',
   'position':'before',
   'content':'<img data-id="first-child" src="image-url-or-part-name" />'
},
{
   'target':'#div1',
   'action':'append',
   'content':'<p data-id="last-child">New paragraph appended to the div</p>'
}
]

https://msdn.microsoft.com/en-us/office/office365/howto/onenote-update-page

因此,如果使用文本编辑器,例如 react-rte(npm 库),我应该如何找到我的格式更改?我是否必须自己创建一些算法并比较开始和最终内容以找出发生了什么变化?

【问题讨论】:

  • 也许可以试试draftjs.org,它有非常好的跟踪变化的功能

标签: reactjs rich-text-editor onenote rte


【解决方案1】:

一个简单的解决方案可能是让您使用目标“body”更新整个页面 - 基本上:

https://msdn.microsoft.com/en-us/office/office365/howto/onenote-update-page

[
 {
   'target':'body',
   'action':'replace'
   'content':'...'
}
]

【讨论】:

  • 是的,我正在考虑,但还没有尝试过。不知道它是否会起作用,不过谢谢...
  • 我认为应该;)
  • 我已经尝试了解决方案。工作非常随机...... Idk,很难使用他们的api。例如,如果我得到响应
    some content
    another div content
    有时只替换整个身体编辑第一个 div....该死,真头疼任务...我也尝试过选择所有父 div(在 body 内)并单独替换它们,但这仍然...有时这不起作用...我希望我能找到他们的体面(真实)示例API 使用情况
猜你喜欢
  • 2012-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-03
相关资源
最近更新 更多