xlanhackerx
Mitglied
Hallo liebe Community.
Leider stehe ich im Moment an einem Punkt, beidem ich nicht ganz weiterkomme.
Meine Website arbeitet auf der php-template Ebene, welche nun folgendes machen soll.
Ich habe zwei phpdateien erstellt. In beiden stehen entsprechend die sprache:
In meiner Config möchte ich nun alle Buchstaben bzw Wörter mittels preg_replace suchen und dementsprechend duch $lg Array ersetzen.
Und genau da ist mein Problem. Wie müsste mein preg_replace aussehen, damit egal ob groß oder kleingeschrieben die Wörter durch die oben genannte Arrays zu ersetzen.
Nun hatte ich erst gedacht ich könnte folgendes machen:
und in der index.php
Allerdings klappt das nicht. Ich weiß nicht wie ich das echo als eine Variable deklarieren kann um so preg_replace ausführen zu können.
Vielleicht könnt ihr mir ja helfen meine Idee richtig umzusetzen.
Danke schonmal.
Mfg. Oli
Leider stehe ich im Moment an einem Punkt, beidem ich nicht ganz weiterkomme.
Meine Website arbeitet auf der php-template Ebene, welche nun folgendes machen soll.
Ich habe zwei phpdateien erstellt. In beiden stehen entsprechend die sprache:
PHP:
<?php
$lg = array();
$lg['willkommen'] = "welcome"; // Für deutsch nach englisch
?>
In meiner Config möchte ich nun alle Buchstaben bzw Wörter mittels preg_replace suchen und dementsprechend duch $lg Array ersetzen.
Und genau da ist mein Problem. Wie müsste mein preg_replace aussehen, damit egal ob groß oder kleingeschrieben die Wörter durch die oben genannte Arrays zu ersetzen.
PHP:
<?php
// index.php
// Sprachauswahl
if ( isset($_GET['lang']) ) {
$_SESSION['lang'] = $_GET['lang'];
}
elseif ( !isset($_SESSION['lang']) ) {
$_SESSION['lang'] = 'de'; // Standartsprache
}
include("config/config.php") // Enthält sämtliche Functions und Classes
// Templates ausarbeiten
eval ("\$navigation_links= \"".template("pages/nav_links")."\";");
eval ("\$navigation_rechts= \"".template("pages/nav_rechts")."\";");
eval ("\$site_header= \"".template("pages/header")."\";");
eval ("\$site_footer= \"".template("pages/footer")."\";");
eval ("\$site_content= \"".template("pages/content")."\";");
eval ("echo \$page= \"".template("pages/site")."\";");
?>
PHP:
<?php
// config.php
switch($_SESSION['lang']) {
case "de":
include("./lang/lang_de.php");
case "en":
include("./lang/lang_en.php");
default:
include("./lang/lang_de.php");
break;
}
return preg_replace('/^([0-9]{10})([A-Z]{1}) ([0-9]{7}) ([0-9]{7}) ([0-9]{1}) '$lg[\'\']', $temp);
PHP:
<?php
// index.php
// Code usw..
$tmp =ob_start();
eval ("echo \$page= \"".template("page/site")."\";");
ob_end_flush();
?>
Allerdings klappt das nicht. Ich weiß nicht wie ich das echo als eine Variable deklarieren kann um so preg_replace ausführen zu können.
Vielleicht könnt ihr mir ja helfen meine Idee richtig umzusetzen.
Danke schonmal.
Mfg. Oli