Php “怎么说?”;编辑部分";维基百科工作的特色?
Wikipedia如何为其文章实现“编辑此部分”功能,用户可以编辑文章的一部分,而不是整篇文章?我试着自己在mediawiki的代码中爬行,但对我来说理解起来有点难。以下是我的猜测(但只是猜测): 用户点击文章中的[编辑]。这将链接到常规编辑页面,但在URL中通过GET传递了一个附加参数,指定要编辑的节。如果没有这个额外的参数,Mediawiki通常只向用户提供一个编辑整个页面的表单。但指定要编辑的节会导致Mediawiki仅提取该节并将其呈现给编辑 让我感到困惑的是Mediawiki是如何解析各个部分的?据我所知,MW并没有单独存储这些部分——它将页面每个版本的每个完整版本存储为一大块文本(除了大量元数据)。MW只是寻找H1,H2,H3。。。标记,并在呈现页面时使用这些标记将文本分割为多个区域?当用户保存一个修改过的部分时,是否会查看当前版本,将文本重新解析为部分,然后将新版本“注入”到当前版本的副本中,然后将其保存为新版本 我想我对MediaWiki的理解已经大大简化了,但我只是想大致了解一下Php “怎么说?”;编辑部分";维基百科工作的特色?,php,parsing,content-management-system,mediawiki,Php,Parsing,Content Management System,Mediawiki,Wikipedia如何为其文章实现“编辑此部分”功能,用户可以编辑文章的一部分,而不是整篇文章?我试着自己在mediawiki的代码中爬行,但对我来说理解起来有点难。以下是我的猜测(但只是猜测): 用户点击文章中的[编辑]。这将链接到常规编辑页面,但在URL中通过GET传递了一个附加参数,指定要编辑的节。如果没有这个额外的参数,Mediawiki通常只向用户提供一个编辑整个页面的表单。但指定要编辑的节会导致Mediawiki仅提取该节并将其呈现给编辑 让我感到困惑的是Mediawiki是如何解析
谢谢 这可能是一个线索-来自。这些部分使用特定的标记,例如:
==Section==
===Subsection===
====Sub-subsection====
- 在页面上多次使用同一标题会导致问题
- 编辑具有重复名称的节时,编辑历史记录和摘要对于编辑的节将不明确
- 编辑节后保存页面时,编辑器的浏览器可能会导航到错误的节