Links ersetzen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
nate10
Mitglied
Beiträge: 36
Registriert: 07.11.2005 09:34

Links ersetzen

Beitrag 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
nate10
Mitglied
Beiträge: 36
Registriert: 07.11.2005 09:34

Beitrag 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?
Gast210225

Beitrag von Gast210225 »

Hallo,
vielleicht ützt dir das: http://www.phpbb.de/viewtopic.php?t=44090
Antworten

Zurück zu „Coding & Technik“