Hallo,
undzwar habe ich ein kleines Problem.
Ich möchte eine Funktion ersetzen.
Ich verwende verschiedene Sprachdateien und rufe diese je nach Einstellung ab.
Beispiel : (funktioniert auch super)
In der php Datei habe ich Platzhalter für die Sprachvariablen und die werden auch durch die jeweilige Sprache ersetzt.
Jetzt möchte ich aber nicht immer bei der Variable in der .php Datei immer <?php echo $lang.......?> aufrufen sondern
möchte es ersetzen durch
Auch bei Dateiinclude möchte ich statt
einfach nur
haben.
Ich weiß es sind zwei verschiedene Funktionen aber vielleicht hat ja jemand da eine Idee.
Ich weiß das es mit preg_replace oder str_replace geht aber ich finde einfach keine Lösung die funktioniert.
Hier mein erster Ansatz für normales ersetzen fester Wörter.
Was ich nicht verstehe, ist $string. Er ersetzt mir zwar die "1" durch "Eins" aber schreibt auch eine 1 davor. (1Eins)
Was muss ich ändern damit nur noch der neue Wert da steht und das er den Wert aus der Sprachdatei liest.
Meine Sprachdatei sieht so aus.
Hoffe, das mir da jemand bei helfen kann.
Grüße cHaOsFaTz
undzwar habe ich ein kleines Problem.
Ich möchte eine Funktion ersetzen.
Ich verwende verschiedene Sprachdateien und rufe diese je nach Einstellung ab.
Beispiel : (funktioniert auch super)
PHP-Code:
admin.php?lang=de&category=general&page=overview
admin.php?lang=en&category=general&page=overview
PHP-Code:
<?php echo $lang['name:general'] ?>
möchte es ersetzen durch
PHP-Code:
{name:general}
PHP-Code:
<?php include('../../datei.php'); ?>
PHP-Code:
{datei:name}
Ich weiß es sind zwei verschiedene Funktionen aber vielleicht hat ja jemand da eine Idee.
Ich weiß das es mit preg_replace oder str_replace geht aber ich finde einfach keine Lösung die funktioniert.
Hier mein erster Ansatz für normales ersetzen fester Wörter.
PHP-Code:
$string_old = array('1', '2', '3', '4', '5');
$string_new = array('Eins', 'Zwei', 'Drei', 'Vier', 'Fuenf');
$string = '1';
echo str_replace('1', 'Eins', $string);
Was muss ich ändern damit nur noch der neue Wert da steht und das er den Wert aus der Sprachdatei liest.
Meine Sprachdatei sieht so aus.
PHP-Code:
<?php
$lang = array();
// Allgemein
$lang['text:cms_title'] = 'Website Titel';
$lang['access:admin'] = 'Administrator';
$lang['access:mod'] = 'Moderator';
$lang['access:sup'] = 'Supporter';
$lang['access:admin'] = 'Administrator';
$lang['access:user'] = 'Benutzer';
?>
Hoffe, das mir da jemand bei helfen kann.
Grüße cHaOsFaTz
Kommentar