Php 如何手动调用MediaWiki将wiki文本转换为HTML?

Php 如何手动调用MediaWiki将wiki文本转换为HTML?,php,html,mediawiki,wikitext,Php,Html,Mediawiki,Wikitext,我安装了MediaWiki,正在编写一个自定义脚本,用于读取一些数据库条目并为客户端生成自定义输出 但是,文本是wiki格式的,我需要将它们转换为HTML。是否有一些PHP API我可以调用-嗯,一定有,但具体是什么和如何调用 包含哪些文件以及调用哪些文件?我发现的所有文件都将转储您的所有mediawiki;或者更好,这说明: 如果您只想获取 页面,您可以绕过api,只需将action=render添加到url, 像这样:/w/index.php?title=API:Parsing_wikite

我安装了MediaWiki,正在编写一个自定义脚本,用于读取一些数据库条目并为客户端生成自定义输出

但是,文本是wiki格式的,我需要将它们转换为HTML。是否有一些PHP API我可以调用-嗯,一定有,但具体是什么和如何调用

包含哪些文件以及调用哪些文件?

我发现的所有文件都将转储您的所有mediawiki;或者更好,这说明:

如果您只想获取 页面,您可以绕过api,只需将action=render添加到url, 像这样:/w/index.php?title=API:Parsing_wikitext&action=render

添加action=render后,似乎可以获得html页面;你不这么认为吗

希望这能有所帮助

问候。

我所发现的是,它将转储您所有的mediawiki;或者更好,这说明:

如果您只想获取 页面,您可以绕过api,只需将action=render添加到url, 像这样:/w/index.php?title=API:Parsing_wikitext&action=render

添加action=render后,似乎可以获得html页面;你不这么认为吗

希望这能有所帮助

注意。

您可以使用全局对象执行以下操作:

<?php

require(dirname(__FILE__) . '/includes/WebStart.php');

$output = $wgParser->parse(
    "some ''wikitext''",
    Title::newFromText('Some page title'),
    new ParserOptions());
echo $output->getText();

?>
尽管我不知道这样做是否是一种好的做法,或者是否有更好的方法。

您可以使用全局对象来执行此操作:

<?php

require(dirname(__FILE__) . '/includes/WebStart.php');

$output = $wgParser->parse(
    "some ''wikitext''",
    Title::newFromText('Some page title'),
    new ParserOptions());
echo $output->getText();

?>

尽管我不知道这样做是否是一种好的做法,或者是否有更好的方法。

你看了吗?我使用PHP就像使用MediaWiki一样。这个库似乎是为Java设计的。对-我以为那是一个黑盒子,你给了它一个页面名,它生成了html页面。你看了吗?我使用PHP就像MediaWiki本身一样。这个库似乎是Java的。对-我以为那是一个黑匣子,你给了它一个页面名,它生成了html页面。很遗憾,我不得不调用一个URL,因为这对于一个大型维基来说不是很快……我同意:/i我只是从现有资源中给你一个可能的答案——最后一个建议对于某些页面来说应该足够了;但是如果你需要它来完成完整的wiki dumpHTML,我可能会这么做?很遗憾我不得不调用URL,因为这对于一个大型wiki来说不是很快…我同意:/I我只是从现有的资源中给你一个可能的答案-最后的建议对于某些页面来说应该足够了;但是如果你需要它来完成完整的wiki dumpHTML,你可以这样做吗?这很好,但是我想去掉图像-我这样做是为了脱机打印,我们不需要图像,有没有办法配置它或者我应该试着预先替换它们?你不能用CSS隐藏它们吗?我认为这将是一个干净的解决方案。这在其他方面效果很好,但我想去掉图像-我这样做是为了脱机打印,我们不需要图像,有没有办法配置它,或者我应该尝试预先替换它们?你不能用CSS隐藏它们吗?我认为这将是一个干净的解决方案。