我有一个MediaWiki安装,我正在编写一个自定义脚本,它读取一些数据库条目并为客户端生成自定义输出。
但是,文本是wiki格式,我需要将它们转换为HTML。是否有一些我可以调用的PHP API - 必须有,但究竟是什么以及如何?
要包含哪些文件以及要调用的内容?
答案 0 :(得分:4)
使用全局对象$wgParser
执行此操作:
<?php
require(dirname(__FILE__) . '/includes/WebStart.php');
$output = $wgParser->parse(
"some ''wikitext''",
Title::newFromText('Some page title'),
new ParserOptions());
echo $output->getText();
?>
虽然我不知道这样做是否是一种好习惯,或者是否有更好的方法。
答案 1 :(得分:1)
我发现的所有内容都是dumpHTML.php,它会转储你的所有媒体内容;或者可能更好API:Parser wiki text告诉:
如果您只想获取a的渲染内容 页面,您可以绕过api,只需将action = render添加到您的网址, 像这样:/w/index.php?title=API:Parsing_wikitext&action=render
一旦你添加了action = render,你似乎可以获得html页面;你不觉得吗?
希望这可以提供帮助。
问候。