Hallo. Ich wollte mittels str_replace bestimmte Werte in einer Datei ändern und diese anschließend ausgeben.
Hier mal der Code:
Alles anzeigen
Die Datei tarf.tpl wird gefunden und ausgegeben, allerding werden die darin enthaltenen Smartys nicht ersetzt. Aus {tarif} soll Tarif A werden. Aber das funktioniert nicht. Ausgegeben wird immer noch der usprünglich Code mit {tarif}.
Worin kann da liegen. Str_replace ist doch richtig angegeben, oder?
Hier mal der Code:
Quellcode
- <?PHP
- $searchReplace = array(
- '{tarif}' => 'Tarif A'
- );
- function webdomain() {
- $text = file_get_contents("tarif.tpl");
- $text = str_replace(array_keys($searchReplace), array_values($searchReplace), $text);
- echo $text;
- }
- if (isset($_SESSION['tarif'])) {
- switch ($_SESSION['tarif']) {
- case '1-2-1-1':
- webdomain();
- break;
- }
- }
- ?>
Die Datei tarf.tpl wird gefunden und ausgegeben, allerding werden die darin enthaltenen Smartys nicht ersetzt. Aus {tarif} soll Tarif A werden. Aber das funktioniert nicht. Ausgegeben wird immer noch der usprünglich Code mit {tarif}.
Worin kann da liegen. Str_replace ist doch richtig angegeben, oder?