Geht das?
Ich möchte einen kleinen String des Quelltextes einer Webseite in eine Edit-Box kopieren ohne den Browser starten zu müssen.
Habe nichts Brauchbares bisher dazu gefunden
Geht das?
Ich möchte einen kleinen String des Quelltextes einer Webseite in eine Edit-Box kopieren ohne den Browser starten zu müssen.
Habe nichts Brauchbares bisher dazu gefunden
Du kannst dir den Quelltext mit _INetGetSource holen.
Alternativ geht auch InetGet. Aber InetGetSource arbeitet ohne eine temp-datei zu schreiben.
Ok danke, das geht.
Aber ich habe noch mal eine Frage. Folgendes habe ich probiert:
[autoit]$source = _INetGetSource("irgend eine seite")
$a = _StringBetween($source, '<span style="font-weight: normal;">', '</span>')
GUICtrlSetData($resultsEdit, $a)
Aber nie wird etwas angezeigt. Zwischen den <span>-Tags steht z.B. Haus, aber trotzdem wird nichts ausgegeben.
Die Rückgabe von StringBetween ist ein Array und keine Variable. Schau dir mal die Hilfe dazu an.
[autoit]$source = _INetGetSource("irgend eine seite")
$a = _StringBetween($source, '<span style="font-weight: normal;">', '</span>')
GUICtrlSetData($resultsEdit, $a[0])
Ach so.
Jetzt noch eine letzte Frage:
Wenn im Quelltext Umlaute vorkommen, werden diese nicht korrekt in der edit box dargestellt, sondern es sind immer 2 komische Sonderzeichen, die den Umlaut ersetzen.
Kann man da etwas gegen unternehmen?
Dann arbeite doch mit StringReplace und ersetze die falsche Anzeige damit.
Hm, das geht leider nicht so wirklich.
[autoit]$a[0] = StringReplace($a[0], "ä", "ä")
$a[0] = StringReplace($a[0], "ö", "ö")
$a[0] = StringReplace($a[0], "ü", "ü")
Sie werden nicht ersetzt
EDIT:
Es geht
DAnke!
Du solltest schon eine Variable vor dein StringReplace hängen.
Edit: Wieder mal gepennt, hab das Edit nicht gesehen.