![]() |
Delphi-Version: 5
Link aus memo rauskopieren
Hallo Leute :thumb:
Ich bräuchte ein bisschen hilfe :oops: ich lade mir den Webbrowser Quellcode einer Website in ein memo jetzt würde ich gerne nur ein bestimmten Link zwischen:
Code:
und
src="https://home.navigator......
Code:
rauskopieren
"
ich Krieg es aber nicht hin:x kann mir bitte jemand helfen? |
AW: Link aus memo rauskopieren
|
AW: Link aus memo rauskopieren
Ist ein klassisches Anwendungsgebiet für reguläre Ausdrücke.
|
AW: Link aus memo rauskopieren
Und was ist jetzt der Unterschied zu deiner letzten Frage?
![]() Genau das kommt dabei raus, wenn man sich zu sehr auf die Controls versteift und dafür Methoden entwickelt. Mit den Erkenntnissen aus der letzten Frage hättest du das bauen können:
Delphi-Quellcode:
Warum der HTML-Text überhaupt in das Memo geladen wird und von dort für die weitere Verarbeitung geholt werden soll ist auch ein grober Fehler. Controls benutzt man ausschließlich für den Dialog mit dem Benutzer und nicht als Datenspeicher!
Edit1.Text := StringBetween( Memo1.Text, 'src="', '"' );
Insgesamt wäre ein HTML-Parser allerdings genau das richtige Werkzeug dafür. |
AW: Link aus memo rauskopieren
Findet alle URLs in einem Memo:
Delphi-Quellcode:
Uses ... RegularExpressions ...
const pattern = '(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&:/~\+#]*[\w\-\@?^=%&/~\+#])?'; var matches: TMatchCollection; match: TMatch; begin matches := TRegEx.Matches( Memo.Text, pattern); Caption := IntToStr( matches.Count); for match in matches do begin //Url in match.Value ... end; |
AW: Link aus memo rauskopieren
Wie du siehst: Ganz einfach :mrgreen:
:gruebel::gruebel::gruebel: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:09 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