Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi HTML Datei verändern und unter neuem Namen speichern (https://www.delphipraxis.net/72311-html-datei-veraendern-und-unter-neuem-namen-speichern.html)

kluckweb 28. Jun 2006 13:47


HTML Datei verändern und unter neuem Namen speichern
 
Hallo,

ich brauche mal wieder Eure Hilfe.
Ich möchte gerne eine HTML Datei öffnen und dann bestimmte Werte ersetzen.
Wenn man die HTML Datei mailen will geht es. Also habe ich es wieder mit IDMessage versucht, um die Datei zu öffnen.

Hier der Code:

Delphi-Quellcode:
var n : integer;
    text : string;
begin
   // Senden per E-Mail

   IdMessage.Clear;


  // HTML Part
  with TIdText.Create(IdMessage.MessageParts, nil) do
  begin
    ContentType := 'text/html';
    Body.LoadFromFile('HTMLDATEI.html');

    //Daten einsetzen
    text := body.Text;
    n := pos('$titel',text);
    delete(text,n,5);
    insert(DBAdvEdit1.Text,text,n);

    //Daten einsetzen
    text := body.Text;
    n := pos('$text2',text);
    delete(text,n,6);
    insert(DBMemo2.Text,text,n);


    //Daten einsetzen
    text := body.Text;
    n := pos('$link',text);
    delete(text,n,4);
    insert(DBAdvEdit2.Text,text,n);



 // Datensatz im Verzeichnis speichern

 SavetoFile('verzeichnis\'+dataDaten.DB.FieldbyName('id').asString+'.html');
Leider weiß ich nicht, mit welchem Befehl ich die HTML Datei auf andere Weise öffnen kann. Außerdem funktioniert das Speichern nicht und ich bin etwas ratlos.

Könnt Ihr mir helfen?

Danke im Voraus.

s-off 28. Jun 2006 21:09

Re: HTML Datei verändern und unter neuem Namen speichern
 
Hallo,

mir ist nicht ganz ersichtlich, warum Du einen so umständlichen Weg gehst, eine normale Textdatei zu editieren :?

Eine der Möglichkeiten wäre beispielsweise, dass Du die HTML-Datei in eine Stringliste einliest, bearbeitest, und hinterher wieder zurückschreibst.

Desweiteren könntest Du auch den Inhalt der Datei in einen FileStream lesen, diesen bearbeiten und hinterher wieder zurückschreiben.

kluckweb 28. Jun 2006 23:01

Re: HTML Datei verändern und unter neuem Namen speichern
 
Du hast Recht.
In ein Memo laden ist wirklich einfacher.
ABER: Wie kann ich denn die Variablen '$titel' finden und ersetzen in einem Memo??

Wäre cool, wenn Du mir nochmal helfen könntest.

marabu 29. Jun 2006 07:44

Re: HTML Datei verändern und unter neuem Namen speichern
 
Schade, dass du deine Delphi-Version noch nicht in dein DP-Profil eingetragen hast. Je nach Version gibt es die Komponente TPageProducer, welche genau dein Problem sehr einfach löst.

Grüße vom marabu

kluckweb 29. Jun 2006 07:48

Re: HTML Datei verändern und unter neuem Namen speichern
 
Ich habe Delphi 7, aber die Funktion sagt mir nichs. Wird wohl dann erst später dabei gewesen sein oder?


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz