Seite 1 von 1

Links ersetzen

Verfasst: 08.11.2005 13:41
von nate10
Hallo, wie realisiere ich ein Script dass alle Dateien auf dem Server nach folgendem link durchsucht:

A href = „…php?lang=$...“ und diese als html Seiten anzeigt.
Damit die robots nicht alles abweisen weil soviel php links gefunden werden

Verfasst: 08.11.2005 14:29
von nate10
danke also jetzt hab ich das ganze ein wenig präzisioniert:

es sollte eine funktion werden, die ich in die functions.php einbaue und dann mit integriere.

es funktioniert so:

mit modRewrite geb ich alle .html datein als .php aus
da nun einige links auf .php?... enden müssten diese wiederum in jener funktion als html erscheinen.

so werden die templates ausgelesen:

[PHP]
function gettemplate($template) {
global $lang, $templatecache, $templatefolder;

if ($template) {
if (!isset($templatecache["$template"])) {
$templatecache["$template"] = addslashes(readfromfile("$templatefolder/$template.$lang.html"));
$templatecache["$template"] = str_replace("\\'", "'", $templatecache["$template"]);
//$templatecache["$template"] = str_replace('\"', '"', $templatecache["$template"]);
$templatecache["$template"] = str_replace('../../', '', $templatecache["$template"]);
$templatecache["$template"] = str_replace('../', 'global/', $templatecache["$template"]);
//$templatecache["$template"] = str_replace('../images/', 'global/images/', $templatecache["$template"]);
}
return $templatecache["$template"];
}
}

{[/PHP]

nun wollte ich aus dem template nach jeder stelle wo:

<a href= "...">

erscheint die stelle nach dem ersten anführungszeichen bis zum zweiten ersetzen, also den linkverweis ersetzen.

ein kleiner ansatz?

Verfasst: 08.11.2005 14:53
von Gast210225
Hallo,
vielleicht ützt dir das: http://www.phpbb.de/viewtopic.php?t=44090