Wenn ich das Skript ohne Verlinkung in meine Seite einbaue per include Befehl in php(soll auf der Startseite erscheinen) erhalte ich das komplette Wikipedia mit funktionierenden Links.Ich möchte aber nur einen Auszug (Begriff=Traktor) wie kann das im Skript geändert werden?
2. Verlinke ich das Skript z.B. so <?php include "http://www.sthubert.net/traktoren/trak…ikiname=Traktor" ?>, erhalte ich den Auszug des Wikis aber die Links gehen nicht. Kann jemand helfen?
Beginn------>
PHP
<?php
/*************************************************************
* Wikipedia-Skript : Version 1.04 : Mai 2005
* wikipedia.php
* Stefan Kuhn, Andreas Dumont
/*************************************************************/
$title = $_GET['wikiname']; // liefert dem Skript Variablen über HTTP GET
function callback( $puffer ) {
global $title;
if (!eregi("Diese Seite existiert noch nicht", $puffer)) //sucht Übereinstimmung mit regulärem Ausdruck ohne Berücksichtigung von Groß- und Kleinschreibung
{
$puffer = substr( $puffer, strpos( $puffer, '' ) ); // sucht erstes Vorkommen des Suchstrings und liefert die Position
$puffer = substr( $puffer, 0, strpos( $puffer, '<div class="printfooter">' ) );
$puffer = str_replace( "/wiki/", "?Begriff&wikiname=", $puffer ); //ersetzt alle Vorkommen eines Strings in einem anderen String
$puffer = str_replace( "/w/wiki.phtml?title=", "?Begriff&wikiname=", $puffer );
$puffer = preg_replace( '/<h[123]>/i', "<h4>", $puffer ); //sucht und ersetzt einen regulären Ausdruck
$puffer = preg_replace( '/<\/h[123]>/i', "</h4>", $puffer );
$puffer = '<style>.editsection {display:none;}</style>'.$puffer; //blendet die Bearbeiten-Links aus
($puffer);
}
else {
$puffer = 'Sie sind einem Link zu einer Webeite gefolgt, die noch nicht existiert. Auf den Seiten der freien Enzyklopädie [url="http://de.wikipedia.org/w/wiki.phtml?title='.$title.'&action=edit"]Wikipedia[/url] können Sie einen neuen Artikel anlegen. Wenn Sie irrtümlich hier gelandet sind und keinen Artikel verfassen wollen, klicken Sie einfach auf den Zurück-Button des Browsers.';
}
return $puffer;
}
ob_start("callback"); //Einschalten der Pufferung von Ausgaben
include 'http://de.wikipedia.org/wiki/?title=' . $title;
ob_end_flush(); //leert den Ausgabe-Puffer und deaktiviert die Ausgabe-Pufferung
print( '[size="1"]
Text und Bilder dieses Beitrags stammen aus dem Artikel
[url="http://de.wikipedia.org/wiki/'.$title.'"]'.$title.'[/url]
der freien Enzyklopädie [url="http://de.wikipedia.org"]Wikipedia[/url]
und stehen unter der [url="http://www.gnu.org/licenses/fdl.txt"]GNU Free Documentation License[/url].
Die Liste der Autoren ist in der Wikipedia unter
[url="http://de.wikipedia.org/w/wiki.phtml?title='.$title.'&action=history"]dieser Seite[/url] verfügbar, der Original-Artikel lässt sich
[url="http://de.wikipedia.org/w/wiki.phtml?title='.$title.'&action=edit"]hier[/url]
bearbeiten.
</p>[/size]');
?>
Alles anzeigen
<-------Ende