HTML almak için MediaWiki Sayfa Ayrıştırıcı çağırma?

3 Cevap php

Ben bir MediaWiki Page HTML almak istiyorum, ben çözücü üzerinden MediaWiki İşaretleme'yi çalıştırmak istiyorum. Şimdi, ben sadece bazı dış Ayrıştırıcı kullanabilirsiniz biliyorum, ama çoğu ekleme desteklemek ve (doğal olarak) Uzantıları yok, bu yüzden benim çıkış farklı olacaktır.

Ben MediaWiki kurulumu erişimi gibi ben sadece bana sayfayı oluşturmak için yerleşik çözümleyici kullanabilirsiniz eğer, ben merak ediyorum. Çünkü sayfadaki tüm diğer şeyler (navigasyon, kenar çubuğu, javscript ve css vb dahil) ekran kazıma yapmak istemiyorum, ben tam anlamıyla sadece vücut istiyorum.

Bu konularda, PHP 5.2 MediaWiki'yi 1.12 çalışıyor.

3 Cevap

Eylemini kullanın = kılmak; örneğin index.php? title = article_title & action = hale

Evet Nitekim olarak, benim uzantıları çok bu çok şey yaptığımı hatırlıyorum, o yapabilir mevcut here.

Bu yok benim uzantısı biri bulundu: SecureTransclusion.

pasajı şöyle:

public function mg_strans( &$parser, $page, $errorMessage = null, $timeout = 5 ) {

	if (!self::checkExecuteRight( $parser->mTitle ))
		return 'SecureTransclusion: '.wfMsg('badaccess');

	$title = Title::newFromText( $page );
	if (!is_object( $title ))
		return 'SecureTransclusion: '.wfMsg('badtitle')." ($page)";

	if ( $title->isTrans() )
		$content = $this->getRemotePage( $parser, $title, $errorMessage, $timeout );
	else
		$content = $this->getLocalPage( $title, $errorMessage );

	$po = $parser->parse( $content, $parser->mTitle, new ParserOptions() );
	$html = $po->getText();

	return array( $html, 'noparse' => true, 'isHTML' => true );
}

Nasıl geçerli MediaWiki çözümleyici kullanmaya ne dersiniz? Sadece diyelim ki, dönüştürülmüş çıktı kapmak

dan <!-- start content --> ya da <div class="printfooter"> ile

ya da NewPP limit report. İkincisi önişlemcisinin en istatistiklerini başlar. Bu şekilde tüm yan çerçeveleri ve afiş ihmal edilmiştir.