我有一些看起来像的MediaWiki文章:
===Section===
Text Here, some lists, and some other text
===Section2===
{{#ask Query for a Table}}
===Section3===
{{#ask Query for a JQPlot}}
我想基于每个部分获取页面数据,然后在PHP中处理查询,制作自定义解析器。我做了一个扩展SpecialPage的页面。
$title = Title::newFromText($page);
$article = new Article($title);
$parserOptions = ParserOptions::newFromUser($wgUser);
$article->getRawText();
目前,我可以使用getRawText()返回Some Text Here===Section1===More===Section2==={{#ask:Query}}===Section3==={{#ask:Query}}
。
如何处理每个查询(从数据库中获取原始数据),以便我可以解析数据并为每个查询创建自定义输出?另外,我如何基于每个部分处理它?从文档中看来,我可以使用extractSections(),但这假设我知道有多少部分。我错过了什么吗?