AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Nach unbestimmten String suchen

Ein Thema von Paulh · begonnen am 10. Aug 2011 · letzter Beitrag vom 13. Aug 2011
Antwort Antwort
Seite 1 von 3  1 23      
Paulh

Registriert seit: 29. Mai 2011
34 Beiträge
 
Delphi XE3 Professional
 
#1

Nach unbestimmten String suchen

  Alt 10. Aug 2011, 13:55
Hallo DP,

Ich schon wieder..

Folgendes: Ich habe eine HTML Seite, die ich in ein Memo einlese (Ist ja nicht schwer ).
Jetzt möchte ich die Seite "Bearbeiten" das heißt ich möchte aus einen <img> die Quelle auslesen und ändern:

Vorher:
Code:
<img scr="X:\XXXXXX\XXXXXXXX.jpg">
Nachher:
Code:
<img scr="http://bla.de/bla.jpg">
Problem: Ich kenne ja nicht vorher den Pfad zu der Datei .


Ich habe überhaupt keinen Plan.
Gruß Paulh - Minecaft Server
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#2

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 13:57
Du kannst mit Pos/PosEx nach <img scr=" suchen und ab da nach dem nächsten ". Alles dazwischen dürfte der Pfad sein.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Paulh

Registriert seit: 29. Mai 2011
34 Beiträge
 
Delphi XE3 Professional
 
#3

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 14:05
@DeddyH:

Super Idee !

Kannst du mir nur noch sagen wie ich das anwende.
Gruß Paulh - Minecaft Server
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#4

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 14:11
Aus dem Hut:
Delphi-Quellcode:
s := Memo1.Lines.Text;
Anfang := PosEx('<img scr="', s, 0);
while Anfang > 0 do
  begin
    Anfang := Anfang + Length('<img scr="');
    Ende := PosEx('"', s, Anfang);
    Delete(s, Anfang, Ende - Anfang);
    Insert(NeuerPfad, s, Anfang);
    Anfang := PosEx('<img scr="', s, Ende);
  end;
Memo1.Lines.Text := s;
Es kann sein, dass die Positionen hier nicht exakt stimmen, aber das wirst Du schon herausbekommen und kannst es ggf. korrigieren.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#5

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 14:12
String 1 <img scr="X:\XXXXXX\XXXXXXXX.jpg">
String 2 <img scr="http://bla.de/bla.jpg">

Code:
1. Speichere "http://bla.de/bla.jpg" in StrUrl ab
2. Ermittle per Pos() " in String 1 und speichere es ab in StrPos
3. Inkrementiere diesen Wert per inc()
4. Nun lösche ab der Stelle StrUrl alles weg per Delete()
5. StrResult = String 1 + StrUrl + '">'
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
Paulh

Registriert seit: 29. Mai 2011
34 Beiträge
 
Delphi XE3 Professional
 
#6

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 14:20
Danke an euch beide ihr habt mir sehr geholfen.

Den Alten Pfad bekomme ich über Copy oder ?
Gruß Paulh - Minecaft Server
  Mit Zitat antworten Zitat
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.619 Beiträge
 
Delphi 12 Athens
 
#7

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 14:23
Klar, einfach vor dem Delete auslesen, danach isser ja weg *g*.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
  Mit Zitat antworten Zitat
Paulh

Registriert seit: 29. Mai 2011
34 Beiträge
 
Delphi XE3 Professional
 
#8

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 14:24
Gut !
Gruß Paulh - Minecaft Server
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.034 Beiträge
 
Delphi 12 Athens
 
#9

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 14:40
Stichwort "HTML parsen"

Wurde vor Kurzem schonmal besprochen und wenn man da schonmal drin ist, kann man sich das gewünschte suchen lassen, ändern und es wieder als String/Datei/Stream (HTML) exportieren.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Paulh

Registriert seit: 29. Mai 2011
34 Beiträge
 
Delphi XE3 Professional
 
#10

AW: Nach unbestimmten String suchen

  Alt 11. Aug 2011, 10:34
Sorry das ich das Thema noch mal aufmachen muss aber, PosEx geht bei mir nicht. Ich habe Pos ausprobiert aber es kommt die Compiliermeldung:

"[DCC Fehler] Unit1.pas(33): E2034 Zu viele Parameter"



PS: Ich habe Delphi 2007
Gruß Paulh - Minecaft Server
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 3  1 23      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:48 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz