Ersetzen in Dateien.

Silverboy

Grünschnabel
Hallo PHP-Gemeinde.

Ich habe folgendes Problem für das mir im moment noch so bissl die Erleuchtung fehlt.
Ich habe eine PHP-Datei in der verscheidene Variablen definiert werden, viele mit Text-Inhalt. Diese Datei wird in eine andere Datei includet die dann diese Variable ausgibt.
In der Datei mit den Variablen will ich nun verschiedene Worte ersetzen und natürlich soll das ganze automatisiert ablaufen :) Also beispielsweise soll überall wo das Wort Affe vorkommt ein <img-Tag mit nem Affenbild ausgegeben werden.
Am einfachsten wäre es, wenn ich die Datei in mein Programm include könnte denn so kann ich die Variablen dann direkt ansprechen. Seh aber das Problem beim Erzeugen der modifizierten Datei die im Grunde genommen mit der original Datei identisch ist. Bis auf die ersetzten Worte halt. Hab nämlich im Moment noch keinen blassen Schimmer wie ich die neue Datei dann erzeugen soll da mir die Struktur beim includen nit unbedingt bekannt is.
Hoff das war jetzt irgendwie einigermaßen verständlich und ihr könnt mir bissl auf die Sprünge helfe :)

Grüße
Silverboy
 
PHP-Code-Allgemein:
PHP:
<?php
$Variable = str_replace("Was_soll_ersetzt_werden", "Durch_was_soll_es_ersetzt_werden", $Variable );
echo $Variable ;
?>

PHP-Code im Beispiel:

PHP:
<?php
$Text= str_replace("Affe", "<img src=\"affe.jpg\">", $Text);
echo $Text;
?>

Das müsstest du allerdings dann mit jeder Variable machen, es wird dann aber in diesem Fall immer das Wort Affe durch die Grafik affe.jpg ersetzt, somit ergibt sich leider ein relativ großes Script bei vielen Variablen und vielen Wörtern. Probier es einfach mal so.
 
Hi.

Danke für die Antwort aber das war leider nicht genau das was ich gemeint hatte. Str_replace kenn ich natürlich. Aber es drehte sich ja um das Problem, wie ich eine neue Datei mit der gleichen Struktur erzeugen kann wenn ich die Ursprungsdatei include verstehst du?
Beispiel:

Ursprungsdatei:
Code:
// Hier kommen noch ein paar Kommentare hin //
$variable1 = 'Ein Affe sitzt auf dem Baume rum';
// Hier könnten noch mehr Variablen folgen deren Namen nit wirklich ne Rolle spielt //
$variable2 = 'Affen sind in der Regel 
haarige Biester';

Modifizierte Datei:
Code:
// Hier kommen noch ein paar Kommentare hin //
$variable1 = 'Ein <img src="affe.jpg" alt="" />sitzt auf dem Baume rum';
// Hier könnten noch mehr Variablen folgen deren Namen nit wirklich ne Rolle spielt //
$variable2 = '<img src="affe.jpg" alt="" />n sind in der Regel 
haarige Biester';

Vielleicht is das ganze jetzt bissl deutlicher geworden. In der Ursprungsdatei können viele Variablen vorkommen wobei ich aber nur in bestimmten was ersetzen will.

Grüße
Silverboy
 
Zurück