![]() |
HTML-Element aus String löschen
hi leute,
ich melde mich mal wieder mit einem problem :) ich habe einen string nach folgendem schema:
XML-Code:
aus diesem möchte ich das <div id="links"> entfernen, samt inhalt.
<div> huhu </div>
foo</p> <div id="links"> <div> blah </div> <div> blah </div> </div> bar</p> <div> lala </div> das ganze ist eine HTML-datei mit header und allem drum und dran. nur leider nicht ganz xml-valide, weshalb ich ohne weiteres keinen parser einsetzen kann. mein problem ist, dass die verschachtelten <div>'s mich daran hindern, einfach alles von <div id="links" bis </div> zu löschen. denn es wird ja beim ersten </div> angehalten. ich habe schon versucht, die verschachtelten divs zu zählen etc. doch leider stehe ich irgendwie auf dem schlauch. mein programm ist fast fertig und ich müsste dieses eine problem noch bis spätestens 14 uhr in den griff kriegen :pale: falls jemand schnell eine idee hat, wäre ich zutiefst dankbar! wenn ichs vorher selbst schaffe, melde ich mich natürlich hier. danke euch, aeno edit: code bearbeitet |
Re: HTML-Element aus String löschen
Brauchst ne Zählervariable, die sich bei jedem öffnendem Tag erhöht und bei jedem schließendem erniedrigt. Wenns wieder 0 ist, dann löschen!
|
Re: HTML-Element aus String löschen
Zitat:
ja, soweit war icha uch schon. naja, ich habe explizit nach divs gezählt.... hm ich probier mal was aus... :) danke schonmal :thumb: edit: hm... ich such grad einfach nach "<" und ">", aber daran erkenn ich ja keine öffnenden und schließenden tags :( verdammt.... *denk* :coder2: edit2: danke! jetzt hab ichs :) wenn ich gleich zeit finde, kann ich den code ja hier posten. |
Re: HTML-Element aus String löschen
Hallo Steffen,
![]()
Delphi-Quellcode:
Mit kleineren Anpassungen sollte es so funktionieren. Bin gespannt auf deinen Code...
var
doc: IDispatch; e: IHTMLElement; begin doc := GetDocument(Memo.Text); with doc as IHTMLDocument3 do begin e := getElementById('links'); if Assigned(e) then e.outerHTML := ''; Memo.Lines.Text := documentElement.outerHTML; end; end; Grüße vom marabu |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:05 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