Dann probiere mal folgendes:
öffne _include/parser.php
suche das schließende ?>
und füge davor noch den Code ein
Code: Alles auswählen
if (!function_exists("cmp")) {
function cmp($a,$b)
{
$bool = strlen($a) < strlen($b);
return $bool;
}
}
if (!function_exists("gimmeTheLink")) {
function gimmeTheLink($k, &$map)
{
$r = '';
if (isset($map[$k])){
$r = $map[$k];
unset($map[$k]);
}else{
$r = $k;
}
return $r;
}
}
$targets = array(
'Urwaldbaum' => 'http://de.wikipedia.org/wiki/Urwald',
'Klopapier' => 'http://www.umwelt.org/robin-wood/german/trowa/urwaldpapier/index.htm',
'Gitarre' => 'http://de.wikipedia.org/wiki/Gitarre',
'viel' => 'http://www.pril.de',
'Zeug' => 'http://www.zeug.de',
'viel unnützes Zeug' => 'http://www.ebay.de',
'etwas wirklich sinnvolles' => 'http://www.internetabschalten.de' // wichtig: in der letzten Zeile kein Komma!
);
$map = array();
foreach ($targets as $k => $v){
$key2use = preg_quote($k);
$map[$key2use] = sprintf('<a href="%s">%s</a>', $v, $k);
}
uksort($map, 'cmp');
$tmp = '(\b'.join ('\b|\b', array_keys($map)).'\b)';
$regexp = "/".$tmp."(?![^<]+>)/e";
$template_datei = preg_replace($regexp,'gimmeTheLink("\1", $map)',$template_datei);
Ich habe aber keine Ahnung ob sowas überhaupt funktioniert, da diese Art des Einsatzes von preg_replace nicht dokumentiert ist.