HTML Code im C++ Programm ändern



  • Einen wunderschönen guten Tag,

    mich würde gerne Interessieren, ob es möglich ist eine HTML Datei im C++ Programm hochzuladen und ein bestimmtes Inhalt in der HTML zu ändern bzw. zu ersetzen.

    Ist dies machtbar?
    Ich hoffe, dass ihr meine Fragestellung verstanden habt.



  • Hallo

    Ja, HTML-Dateien sind nur Textdateien, die kannst du mit TStringList oder ähnlichem laden und bearbeiten.

    bis bald
    akari



  • Hallo

    vielen Dank für Ihren Beitrag!

    Meine nächste Frage dazu ist folgendes..

    Nachdem ich die html Datei in einer Listbox ausgebe, wie kann ich nochmals eine bestimmte Zeile bzw. Text makieren und ändern

    z.b. in der Html steht "Hallo ich"

    Nun möchte ich das mein Programm, nachdem man in einem Tedit seine neuere Text Version eintippt z.b. "Hallo du" das er dieses übernimmt, ändert!?



  • Hallo

    Du must eben im geladenen HTML-Code nach der gewünschten Stelle suchen und dort den neuen Text einfügen. Da helfen dir die AnsiString-Methoden weiter.
    Wenn du statt TListBox TMemo nimmst, kannst du auch direkt ohne weiteres TEdit im HTML arbeiten.

    bis bald
    akari



  • könnten Sie mir vielleicht ein Beispiel zeigen ein Code oder in dieser art!
    Da mir dies sehr viel weiter helfen würde!



  • Hallo allersamt,

    ok ich glaube ich hab eine Vorstellung wie es funktionieren würde.

    Eine Frage hab ich jedoch noch unzwar wie tu ich eine html datei in einer TMemo hochladen? bzw. auch speichern?



  • Nimm anstatt eines TMemo gleich ein TRichEdit.

    Datei einlesen:

    RichEdit->Lines->LoadFromFile("test.html");
    

    Datei speichern:

    RichEdit->Lines->SaveToFile("test.html");
    


  • SUPER
    VIELEN DANK!

    Funktionier alles soweit!
    Jetzt noch eine Kleinichkeit...

    Wie kann ich ein bestimmten Text (Wort) aus der Html Datei Suchen und diese dann ersetzen nach eingabe im Tedit?



  • Schau Dir mal die TStringList- und AnsiString-Methoden in der Hilfe genauer an. Insbesondere AnsiString::Pos, AnsiString::Delete, (AnsiString::SubStr).



  • Dank dir,

    habs mir durchgelsen jedoch tauchen bei mir fehler auf.
    könnten Sie mir vielleicht ein Code Besipeil zeigen?

    ichhätte so gedacht nach den anfangsbuchstaben suchen ect.
    jedoch habe ich den code dazu vergessen, da ich seit langem nciht mehr programmiert habe.



  • String Text="abcdefg";
    Text = StringReplace(Text,"cde","",TReplaceFlags() << rfReplaceAll);
    


  • VIELEn DANK,

    jedoch ist die wesentliche Frage wie tu ich den ein Wort im RichEdit suchen und dieses dann ersetzen ohne das der andere Text verschwindet .....
    ich hab dort eine html datei hochgeladen und wenn ich das wort z.b. "USA" suche dann steht nur USA im Rich Edit jedoch möchte ich das alles andere bleibt nur das sich "USA" änderT!



  • was genau gefällt dir an dem Beitrag von rpl nicht? oder kannst du das nicht auf deine Frage anpassen? was sagt dir die BCB-Hilfe zu StringReplace?

    zu deinem aktuellsten Problem: was genau hast du versucht (Quellcode)?

    Fragen über Fragen....


Anmelden zum Antworten