Seite 2 von 2
Re: Problem mit createReplaceDescriptor
Verfasst: Mo, 21.06.2010 22:49
von marcel_at_work
EDIT:
... um mit dieser "mehrzeiligen Suche" per SearchDescriptor allerdings einen SYSTEMABSTURZ zu vermeiden, sollte man diese AUSSCHLIEßLICH durch eine ODER-Verknüpfung über eine vorangehende "einzeilige Suche" benutzen:
(anscheinend sucht sich OOo sonst TOT, wenn der gesuchte String sich VOR dem ersten Zeilenumbruch befindet

)
SearchDesc.SearchString = "(<body.*</body>)|(<body.*(\n*|.*)*.*</body>)"
GlG, Marci
Re: Problem mit createReplaceDescriptor
Verfasst: Mo, 21.06.2010 22:58
von DPunch
Aloha
marcel_at_work hat geschrieben:... aber mal im Ernst, auf sowas Verwirrendes: ((\n)*|.*)* ... muß man erstmal kommen!?
Darauf muss man tatsächlich erstmal kommen

Ist nämlich doch etwas umständlich, das sollte meinem Verständnis nach auch per "<body(\n|.)*body>" funktionieren.
Wenn Du das mal übersetzt:
"<body" suchen
danach kann entweder ein Zeilenumbruch oder ein beliebiges Zeichen folgen, und zwar 0 bis unendlich mal.
Abgeschlossen mit
"body>"
Das einzige Problem bei der ganzen Sache ist ja eigentlich nur, dass der Zeilenumbruch bei der Verwendung von "." nicht als beliebiges Zeichen erkannt wird, wenn man allerdings ein Zeichen negiert (z.B. mit meinem ersten Vorschlag "[^>]" (=Alle Zeichen, die nicht ">" sind)) dann sind Zeilenumbrüche mit inbegriffen.
Re: Problem mit createReplaceDescriptor
Verfasst: Mi, 23.06.2010 18:58
von marcel_at_work
Hey, mein Freundchen
... willst du etwa meinen tollen Lösungsweg verunglimpfen?
Warum einfach, wenn´s auch schwer geht?! Aber du hast absolut Recht, es funzt. Und zwar auch ganz ohne diese doofe ODER-Verknüpfung. Dank dir!
Tja... obwohl ich in Mathe stets auf 1 stand, hatte ich Funktionsgleichungen das letzte Mal in der 10. Klasse... schon etwas her...
Ich hab noch ein bisschen Probleme mit der Funktionsweise von einigen regulären Ausdrücken... dennoch hatte ich ja deine Idee ausprobiert, aber ohne Erfolg. Frag ned warum. Es geht ja jetzt!
GlG, Marci
Re: Problem mit createReplaceDescriptor
Verfasst: Mi, 23.06.2010 19:25
von marcel_at_work
Nochmal ne Frage...
... wenn ich ne ganz normale URL mit "www..." parse, klappt das ja so wie ich mag... aber zum Beispiel bei "
http://de2.netpure.de/cgi-bin/baseporta ... ahren/main" LÄDT er die Datei NICHT einmal in den Speicher... das "http:"-Format/bzw. das fehlende "www." will er irgendwie nicht (Bemerkung: diese eine Seite ist nur über "http:..." zu erreichen, ansonsten bekomme ich einen Gerätefehler). Vl. ne Ahnung, wo da das Problem liegen könnte???
Lg, Marci
Re: Problem mit createReplaceDescriptor
Verfasst: Do, 24.06.2010 20:41
von marcel_at_work
... keiner einen Rat???
Lg