Kategorien
Bearbeiten von „FreewarWiki:Bot/Skripts/rss feed.php“
Zur Navigation springen
Zur Suche springen
Die Bearbeitung kann rückgängig gemacht werden. Bitte prüfe den Vergleich unten, um sicherzustellen, dass du dies tun möchtest, und veröffentliche dann unten deine Änderungen, um die Bearbeitung rückgängig zu machen.
Aktuelle Version | Dein Text | ||
Zeile 19: | Zeile 19: | ||
$desc = preg_split("(.\s?|\.\s?)", $data[4][$i])[0]."."; //kürze Beschreibungstexte auf 1 Satz; Forum-SW verkackt den Punkt; | $desc = preg_split("(.\s?|\.\s?)", $data[4][$i])[0]."."; //kürze Beschreibungstexte auf 1 Satz; Forum-SW verkackt den Punkt; | ||
$desc = str_replace("</a>", "", preg_replace("/<a.*?>/", "", preg_replace("<img.*\/>", "", $desc))); | $desc = str_replace("</a>", "", preg_replace("/<a.*?>/", "", preg_replace("<img.*\/>", "", $desc))); | ||
//setze alle bekannten Artikel aus dem Artikel-Cache $page_cache ein; | //setze alle bekannten Artikel aus dem Artikel-Cache $page_cache ein; | ||
//$page_cache wird mittels AllPagesBot.php generiert; | //$page_cache wird mittels AllPagesBot.php generiert; | ||
//es werden nur Wörter betrachtet, die | //es werden nur solche Wörter betrachtet, die mehr als 3 Zeichen haben; | ||
$explosion = explode (" ", $desc); | |||
if( | for($e = 0; $e < count($explosion); $e++) { | ||
$token = $explosion[$e]; | |||
$ | $flag = false; | ||
if(substr($token, -1) === ":") { //Überprüfung ob mehrteiliger Name | |||
$token .= " ".$explosion[$e+1]; | |||
$flag = true; | |||
} | |||
if(strlen($token) > 3 && in_array($token, $page_cache)) { | |||
$token = "[[" . $token . "]]"; | |||
} elseif(strlen($token) > 3 && in_array(substr($token, 0, -1), $page_cache)) { | |||
//entferne Satzzeichen, Plural "s" und sonstige einzelne Zeichen, die einen Artikel unauffindbar machen würden; | |||
$token = "[[" . substr($token, 0, -1) . "]]" . substr($token, -1); | |||
} | |||
$explosion[$e] = $token; | |||
if($flag) { | |||
$e++; | |||
$explosion[$e] = ""; | |||
} | |||
} | } | ||
$desc = implode(" ", $explosion); | |||
$desc = | |||
$title = preg_replace("#(\[.*?\])#", "", $data[3][$i]); //entferne [W1*]-Markierung | $title = preg_replace("#(\[.*?\])#", "", $data[3][$i]); //entferne [W1*]-Markierung |