1Danke
ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
795
795
EMPFEHLEN
-
Hallo liebe Tutorials-Gemeinde,
Ziel ist es in einer Template-Datei (Datei 2) den Wert eines Platzhalters durch den Array-Wert aus einer Sprachdatei (Datei 1) zu ersetzen... Dies soll in Datei 3 geschehen... Das ganze gliedert sich so:
Die Sprachdatei:
nun habe ich die Template-Datei, diese sieht so aus...PHP-Code:$lang['it_works'] = "Es funktioniert";
...
Das Ziel ist nun, den Platzhalter {lang_it_works} mit dem Wert $lang['it_works'] zu ersetzen.PHP-Code:<html>
<body>
{lang_it_wotks}
</body>
</html>
Dafür lese ich zu erste die Datei mittels file_get_contents() ein, was uns zur 3. Datei bringt:
PHP-Code:$loadTemplate = get_file_contents('template.html');
preg_replace('/\{lang_(.*?)\}/is', $lang[$1], $loadTemplate);
Nun stellen sich mir zwei Fragen:
1. Wie muss ich den preg_replace umbauen, damit er keinen Fehler mehr bei $lang[$1] erzeugt?
2. Wofür steht eigentlich das "/is" aus der 3. Datei?
Vielen lieben Dank, BLC
-
Mit preg_replace_callback
PS: in deinem Template solltest du noch {lang_it_wotks} durch {lang_it_works} ersetzen....PHP-Code:$lang['it_works'] = "Es funktioniert";
$loadTemplate = "<html>
<body>
{lang_it_works}
</body>
</html> ";
function translate($treffer){
return $GLOBALS['lang'][$treffer[1]];
}
echo preg_replace_callback('/\{lang_(.*?)\}/is', 'translate', $loadTemplate);
Nachtrag:
/is
Geh mal auf diese Testseite. Da findest du alle diese Infos bei den Parametern die man anwählen kann
http://www.regex-tester.de/regex.htmlGeändert von Yaslaw (21.04.10 um 12:11 Uhr)
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
Vielen lieben Dank für die schnelle Hilfe...
Funktioniert tadellos. Dank.
Liebe Grüße, BLC
Ähnliche Themen
-
[MSACCESS + SQL] Platzhalter durch mehrere Einträge ersetzen
Von fryeah im Forum Relationale DatenbanksystemeAntworten: 1Letzter Beitrag: 12.05.10, 14:04 -
[RegEx] platzhalter durch wert aus array ersetzen
Von Templorials im Forum PHPAntworten: 1Letzter Beitrag: 13.11.09, 19:58 -
Platzhalter durch PHP-Code ersetzen
Von Aragon83 im Forum PHPAntworten: 9Letzter Beitrag: 24.09.09, 20:10 -
keyword durch eine Funktion ersetzen mit preg_replace
Von 2low im Forum PHPAntworten: 2Letzter Beitrag: 05.10.08, 17:14 -
Datum mit preg_replace durch Text ersetzen
Von shorty im Forum PHPAntworten: 1Letzter Beitrag: 22.11.03, 14:12





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren