Super, vielen Dank, jetzt funktioniert es.
Beiträge von Cybercommander
-
-
Hallo autoiter,
ein Problem gibt es noch bei dem Script, der Fehler wird zwar abgefangen, bzw. wird die Funktion schon immer
bei der Zeile
If @error Then Return SetError(2, 0, $sHTMLData)beendet bevor der Fehler bei
Return SetError(0, 0, $oHTML.Body.InnerText)
auftritt.Die Funktion wird jetzt aber immer mit einer Fehlermeldung beendet, auch wenn der HTML Quelltext keinen Fehler erzeugt,
z.B.
<html><h2>sdfsd sdfsdf sdf sdf sdf</h2></html>Danke.
Cybercommander -
Hallo autoiter,
vielen Dank, genau das habe ich gesucht, ich hatte es zwar auch so ähnlich versucht, aber es hat bei mir nicht geklappt.
Die 100 Euro habe ich wie versprochen gerade gespendet.Danke und viele Grüße
Cybercommander -
Für eine schnelle Lösung zahle ich 100 Euro, oder eine 100 Euro Spende an autoit.de
-
Danke für den Link alpines.
Wenn möglich würde ich es gerne über das HTMLFILE Objekt machen. -
Hallo,
ich binde das Objekt HTMLFILE ein um HTML Quelltext in normalen Text umzuwandeln.
Bei manchen Quelltexten kommt die Autoit Error Fehlermeldung "Error: The requested action with this object has failed."
z.B. wenn im Quelltext nur <h2></h2> steht.
Ich habe schon alle möglichen Error Handler Funktionen ausprobiert, aber ich bekomme das Problem nicht
in den Griff das mir jedes mal das Script abschmiert.Bei der Zeile
Return SetError(0, 0, $oHTML.Body.InnerText)
tritt das Problem auf.
Wenn ihr eine Lösung für das Problem habt würde ich mich freuen wenn ihr mir helft.
Natürlich gegen Bezahlung.Danke.
Stefan
C
Alles anzeigen#include <file.au3> #include <Array.au3> #Include <String.au3> #Include <Date.au3> #include <MsgBoxConstants.au3> #include <Math.au3> _HTML_StripTags("<h2></h2>") Func _HTML_StripTags($sHTMLData) ; http://www.autoitscript.com/forum/topic/...tml-data/page__view__findpost_ If $sHTMLData = "" Then Return SetError(1, 0, $sHTMLData) Local $oHTML = ObjCreate("HTMLFILE") If @error Then Return SetError(1, 0, $sHTMLData) $oHTML.Open() $oHTML.Write($sHTMLData) Return SetError(0, 0, $oHTML.Body.InnerText) EndFunc ;==>_HTML_StripTags
-
Hallo Make,
vielen Dank, es funktioniert super.Viele Grüße
Cybercommander -
Hallo Make, so wirklich habe ich es noch nicht verstanden, wie muß denn der Autoit Code aussehen damit es funktioniert ?
Danke.Viele Grüße
Cybercommander -
Danke für eure Antworten, mit dem @-Zeichen bin ich nicht so wirklich weitergekommen, das mit den Pointern war ein guter Tipp, ich habe dazu auch einiges gefunden, aber funktioniert hat es noch nicht.
Hier ist der Link:
http://www.autoitscript.com/forum/topic/14…calldll/?page=1Meine DLL-Datei hänge ich mit an.
Viele Grüße
Cybercommander -
Gibt es eine Möglichkeit über den Dllcall auch Strings zu übergeben und zurückzugeben ?
Irgendwie bekomme ich das nicht hin, mit Integer Werten klappt es ohne Probleme.Freebasic Code:
CodeExtern "Windows-MS" Function stringtest(iX As String)As String Export Return iX End Function End Extern
Autoit Code: -
Hallo AspirinJunkie,
vielen Dank für deine Erklärung, deine Funktion ist der Hammer, statt 40 Sekunden
brauche ich jetzt weniger als 1 Sekunde.
Damit hat sich die DLL-Datei erledigt.Danke, du bist Super.
Cybercommander
-
Hallo,
ich hab das Problem, das die Funktion _Arrayunique bei mehreren tausend Einträgen sehr langsam ist.
Wenn man die Funktion als DLL einbinden würde müßte das ja um einiges schneller gehen.In dem Beitrag
ArrayUnique ohne Bug´s und Schneller
ist diese Funktion schon verbessert worden, aber bei der Geschwindigkeit hat sich bei mir nicht viel geändert.Kann mir bitte jemand aus dieser Funktion eine DLL erstellen die auch mit 64-Bit läuft ?
Danke
Gruß
Cybercommander -
Hallo Greenhorn,
schalte mich bitte mal frei, damit ich dir eine PN schreiben kann.
Gruß Stefan
-
Hallo Greenhorn,
vielen Dank für deine Hilfe, ich habe schon die DLL von AspirinJunkie verwendet.
Ihr seid echt auf Zack, super Arbeit von euch beiden.Danke.
Gruß
Stefan -
Hallo AspirinJunkie,
vielen Dank, funktioniert super, deine erste Version funktioniert auch, mein Fehler war nur, das ich sie nicht
mit deinem Autoit Programm aufgerufen habe, sondern die dll wie in dem Beispiel von Bernd aufgerufen habe.
Tut mir leid, war mein Fehler.
Alles weitere per Mail.Gruß
Stefan -
Hallo AspirinJunkie und Greenhorn,
danke für eure schnelle Antwort, ich habe die DLL gerade getestet, aber es kommt
immer ein anderes Ergebnis als bei der dll von Bernd und der Autoit-Code Version heraus,
wobei das Ergebnis von Bernds dll und das vom Autoit-Code gleich sind.Wenn ich z.B. "hallo test" mit "hulla test" vergleiche kommt das gleiche Ergebnis raus.
Bei "hallo test" mit "test hallo" kommt bei Bernds dll 0 und bei der dll von AspirinJunkie 0,9 heraus,
was sich ja erst ganz toll anghört hat, da die beiden Wörter ja nur verdreht sind, er die falsche
Reihenfolge aber scheinbar trotzdem erkannt hat.
Allerdings ist das Ergebnis bei "hallo test" mit "ganz anders" auch 0,9 was nicht sein darf, da die Worte fast nichts gemeinsam haben. -
Hallo,
im nachfolgenden Forumsbeitrag hat Bernd eine superschnelle
LevenshteinDistance.dll kompiliert die allerdings nur im 32-Bit Modus läuft.
Den C-Code hat Bernd auch angegeben, ich habe Bernd auch schon eine Mail
geschrieben, kann ihn aber nicht erreichen.[ gelöst ] Strings vergleichen
Wer kann mir daraus eine 64-Bit dll machen ?
Bitte mit Preisvorstellung.Danke.
Stefan
-
Eine GUI brauche ich gar nicht, ich habe eine Liste mit domainnamen die konvertiert werden sollen.
Eigentlich brauche ich nur eine UDF oder Funktion die mir den übergebenen domainnamen konvertiert und als idn oder punycode zurück gibt, je nachdem was ich gewählt habe.
Kannst du mir sowas programmieren ? -
Hallo,
ich bin auf der Suche nach einem Punycode IDN Konverter für Domainnamen.
Auf der Seite http://www.simpledns.com/addons.aspx gibt es z.B. eine Net 2.0 DLL die das kann.
Falls es möglich ist diese DLL-Datei in Autoit einzubinden, oder es andere Möglichkeiten gibt
schreib mir doch bitte was es mich kosten würde wenn du mir ein Script in Autoit erstellst.Danke.
ciao
Cybercommander