1

私は MediaWiki をインストールしており、いくつかのデータベース エントリを読み取り、クライアント用のカスタム出力を生成するカスタム スクリプトを作成しています。

ただし、テキストは wiki 形式であり、HTML に変換する必要があります。私が呼び出すことができる PHP API はありますか?

どのファイルを含め、何を呼び出すか?

4

2 に答える 2

4

$wgParserこれを行うには、グローバル オブジェクトを使用します。

<?php

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

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

?>

このようにすることが良い習慣なのか、それとももっと良い方法があるのか​​ どうかはわかりませんが。

于 2012-08-21T10:12:18.967 に答える
2

私が見つけたのは、すべてのmediawikiをダンプするdumpHTML.phpだけです。または、より良いAPI:Parserwikiテキストである可能性があります。

ページのレンダリングされたコンテンツを取得するだけの場合は、次のようにAPIをバイパスしてURLにaction=renderを追加するだけです。/w/index.php?title=API:Parsing_wikitext&action=render

action = renderを追加すると、htmlページを取得できるようです。思いませんか?

これがお役に立てば幸いです。

よろしく。

于 2012-08-20T11:49:05.330 に答える