重用Semantic MediaWiki的Ask DB查询以进行自己的数据处理

时间:2014-10-22 17:42:47

标签: php mediawiki-extensions semantic-mediawiki

我有一些看起来像的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(),但这假设我知道有多少部分。我错过了什么吗?

0 个答案:

没有答案