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
Benutzerbild von Aphton
Aphton

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

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 13: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
 
#2

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 13: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.660 Beiträge
 
Delphi 12 Athens
 
#3

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 13: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
 
#4

AW: Nach unbestimmten String suchen

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

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

AW: Nach unbestimmten String suchen

  Alt 10. Aug 2011, 13: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.
Ein Therapeut entspricht 1024 Gigapeut.
  Mit Zitat antworten Zitat
Paulh

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

AW: Nach unbestimmten String suchen

  Alt 11. Aug 2011, 09: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
Benutzerbild von DeddyH
DeddyH

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

AW: Nach unbestimmten String suchen

  Alt 11. Aug 2011, 09:36
Für PosEx musst Du StrUtils einbinden.
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
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.879 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Nach unbestimmten String suchen

  Alt 11. Aug 2011, 09:40
Was bedeutet PosEx() geht nicht?
Markus Kinzler
  Mit Zitat antworten Zitat
Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.740 Beiträge
 
Delphi 6 Enterprise
 
#9

AW: Nach unbestimmten String suchen

  Alt 11. Aug 2011, 10:51
Warum geht denn PosEx nicht? StrUtils schon eingebunden?
Ralph
  Mit Zitat antworten Zitat
Paulh

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

AW: Nach unbestimmten String suchen

  Alt 13. Aug 2011, 09:48
Ich check das nicht...

Edit1.text=HTML Datei.
Delphi Code:
Delphi-Quellcode:
var
anfang,ende:integer;
s,alterpfad,neuerpfad:string;
begin
form3.Height:=534;
try
memo1.Lines.LoadFromFile(edit1.Text);
except
  showmessage('Datei konnte nicht geladen werden.'#10#13+'Pfad richtig ?');
end;
if checkbox1.Checked=true then
begin
s := memo1.Lines.Text;
Anfang := PosEx('src="', s, 0);
showmessage(inttostr(anfang));
while Anfang > 0 do
  begin
    Anfang := Anfang + Length('src="');
    Ende := PosEx('"', s, Anfang);
    alterpfad:=copy(s,anfang,ende-anfang);
    Delete(s, Anfang, Ende - Anfang);
    Insert(NeuerPfad, s, Anfang);
    Anfang := PosEx('src="', s, Ende);
  end;
Memo1.Lines.Text := s;
showmessage(alterpfad);
end;
end;
HTML Datei:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
 <title>Leer.php</title>
</head>
<body>
&nbsp;Hier kann Ihr Text mir Formatirung rein.<br>
<br>
<img style="width: 800px; height: 600px;" alt=""
 src="file:///C:/Dokumente%20und%20Einstellungen/All%20Users/Dokumente/Eigene%20Bilder/Beispielbilder/Sonnenuntergang.jpg"><br>
</body>
</html>
Anfang ist IMMER = 0

Sagt mir bin ich zu doof ?
Gruß Paulh - Minecaft Server
  Mit Zitat antworten Zitat
Antwort Antwort


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 03:10 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