Autor |
Nachricht |
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 06.10.2006 11:11
Titel html vorlage für email? |
|
|
steh irgendwie auf dem schlauch oder bin grad blockiert
ich würd gern eine html seite als email vorlage haben und die darin enthaltenen <? echo $variablen ; ?> ersetzen.
eigentlich doch wohl total easy, aber irgendwie funzt das nicht richtig. es wird nichts ersetzt, obwohl die variablen vorhanden sind.
mein bisheriger code sieht so aus:
Lösung 1: << funzt nicht ...
$message = fopen("test.html","r");
if ($message){
fclose($message);
}
Lösung 2:
$string = implode("", @file("test.html"));
$message = $string << funzt, aber ohne ausgabe
help!!!
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 06.10.2006 11:23
Titel
|
|
|
Geht entweder via eval() (Vorsicht: "eval is evil") oder durch
Suchen und Ersetzen.
Oh, und lies mal bitte ein Anfänger-PHP-Buch.
Zuletzt bearbeitet von tacker am Fr 06.10.2006 11:24, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 06.10.2006 11:27
Titel
|
|
|
gehts vielleicht etwas konkreter?
eval ist evil ... da kommt nix bei raus...
müsste doch eigentlich voll easy sein ...
und mit fopen müsste das doch auch funzen, oder?
Zuletzt bearbeitet von DaveGahan am Fr 06.10.2006 11:39, insgesamt 1-mal bearbeitet
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 06.10.2006 11:56
Titel
|
|
|
Code: | $string = file_get_contents('test.html');
echo eval($string); |
|
|
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 06.10.2006 12:16
Titel
|
|
|
mit eval kommt so erst mal gar nix zurück ... wird man scheinbar wohl per backslash einiges entfernen müssen.
was ist denn grundsätzlich die beste lösung, variablen aus einer html datei auszulesen?
fopen
oder
file
oder ...?
kann doch nicht so schwer sein ... hab heut echt ne blockade ...
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
Verfasst Fr 06.10.2006 12:23
Titel
|
|
|
Zwischen fopen oder file zu wählen hängt von der zu erwartenden
Datei-Größe ab.
Mit fopen und fread kannst Du eine Datei Stück für Stück verarbeiten,
währen file / file_get_contents alle Daten auf einmal einliest und somit
auch gleich im RAM ablegt.
Hinteraus kommt aber ein string, um die Variablen kümmern sich die
noch nicht.
Ich würde in deiner HTML-Vorlage einfache Platzhalter verwenden, z.B.
Code: | $name_der_variable$ |
Dann verwendest Du str_replace um diese zu ersetzen.
Code: | $sr = array(
'$name_der_variable$' => 'Der Text',
);
$text = str_replace(array_keys($sr), $sr, $text); |
|
|
|
|
|
Kraat
Dabei seit: 05.10.2006
Ort: Köln
Alter: 42
Geschlecht:
|
Verfasst Fr 06.10.2006 12:24
Titel
|
|
|
Code: | $string = file_get_contents('test.html');
|
in $string ist die Vorlage schon drin die kann man der Patterns (RegEx) noch bearbeiten. Wäre gut zu wissen wie die Vorlage aussieht. Eval iss immer schlecht und würd ich auch (nicht mehr) benutzen
|
|
|
|
|
DaveGahan
Threadersteller
Dabei seit: 28.04.2004
Ort: Ruhrgebiet
Alter: -
Geschlecht:
|
Verfasst Fr 06.10.2006 12:31
Titel
|
|
|
ich will ungern die str_replace funktion nutzen, weil die variablen ja vorhanden sind und wenn ich das alles axtra nochmal definieren muss, dann ist das doppelte arbeit und wenn man später was verändert und vergisst ...
wie wäre also der easy way, die datei zu öffnen, php die vorhanden variablen in die html datei einsetzt und ich den fertigen string rausbekomme?
so wäre doch der logisch einfachste und schnellste weg, oder?
|
|
|
|
|
|
|
|
Ähnliche Themen |
HTML Email erstellen
HTML Frabton Email
Ticketversand: PDF aus HTML-Email
HTML/CSS Problem mit Email Signatur
[Problem] HTML eMail in Outlook
HTML CODE in EMail-Signatur
|
|