Hey liebe Community,
Ich hätte mal eine Frage zum Thema FF.au3
Und zwar möchte ich den href aus einem Link als Variable Speichern...
Der Link heisst "» " und der Href von Fall zu Fall unterschiedlich...
Wäre über konstrukive Vorschläge dankbar!
Hey liebe Community,
Ich hätte mal eine Frage zum Thema FF.au3
Und zwar möchte ich den href aus einem Link als Variable Speichern...
Der Link heisst "» " und der Href von Fall zu Fall unterschiedlich...
Wäre über konstrukive Vorschläge dankbar!
okay, jetzt mal der Reihe nach... Ich bins schliesslich noch ein blutiger Anfänger, verzeihe mir desshalb bitte,dass ich nochmal nachfrage...
Ich habe jetzt Das Script soweit vorbereitet
#include<ff.au3>
#include<ffex.au3>
#Include <Array.au3>
_FFConnect()
_FFTabadd("DieSeitemitdemLink")
$html = _FFReadHTML()
$string1 = StringRegExp($html,"<a href=(.*?)>(.*?)</a>")
_ArrayDisplay($string1)
Wie müsste das jetzt in meinem bespiel aussehen, dass es funktioniert?
http://translation.autoit.de/onlinehilfe/fu…tringRegExp.htm
Du hast den flag Parameter nicht gesetzt. Deswegen kommt auch kein array zurück sondern standardmässig nur eine 0 oder eine 1, jenachdem ob das muster gefunden wurde oder nicht.
Wenn du ein Array mit dem oder den Treffer(n) haben willst muss das flag 1 oder eines der anderen (siehe hilfe) gesetzt werden.
Oder ganz einfach ohne händisches Regexp (bin immernoch der Meinung das es so einfach einfacher ist für solche simplen Fälle und für Anfänger sowiso):
#include <FF.au3>
#include <Array.au3>
#include <String.au3>
#include<ffex.au3>
_FFConnect()
_FFTabadd("DieSeitemitdemLink")
$html = _FFReadHTML()
$string1 = _StringBetween($htmk,'<a href="','"')
_ArrayDisplay($string1)
Das würde dann so aussehen.
#include <Array.au3>
$html= '<a href="http://www.php.de/wiki-php/index.php/Hauptseite">Wiki</a>'
$string1 = StringRegExp($html,"<a href=""(.*?)"">(.*?)</a>",1)
_ArrayDisplay($string1)
MfG
Der_Doc
Hallo suernoep,
herzlich willkommen im Forum und viel Spass mit AutoIt.
Hier kannst du dir die Hilfe herunterladen.
Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee
und jetzt zu deinem Problem:
[autoit]#Include <String.au3>
Opt('MustDeclareVars', 1) ;Variablen müssen deklariert sein
Local $sUrl= '<a target="_blank" class="externalURL" href="http://www.google.de">»</a>'
Local $aUrl = _StringBetween($sUrl,'href="','">»</a>')
If IsArray($aUrl) Then MsgBox(0,"",$aUrl[0])
mfg autoBert
Okay großes Dankeschön an euch
Jetzt ist es aber leider so, dass er nach
Local $aUrl = _StringBetween($sUrl,'href="','">»</a>')
[/autoit]
als Array 2 riesige Batzen HTML-Code anzeigt...aber eben nicht den HREF... Dabei muss ich sagen, dass ich in meinem Fall aber auch nicht in $surl danach suche, sondern im Gesammten Quelltext der Seite... also:
#include <FF.au3>
#include <Array.au3>
#include <String.au3>
#include<ffex.au3>
_FFConnect()
_FFTabadd("LinkzurnaechstenSeite")
_FFLoadwait()
$html = _FFReadHTML()
Local $naechsteseite = _StringBetween($html,'href="','">»</a>')
_ArrayDisplay($naechsteseite)
Hast dir mein Beispiel angeschaut?
Ja, aber dort taucht nirgentwo » auf... da stände ich dann doch vor hunderten von hrefs oder?
[Blockierte Grafik: http://www.autoit.de/data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAUCAYAAACJfM0wAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAAB90RVh0U29mdHdhcmUATWFjcm9tZWRpYSBGaXJld29ya3MgOLVo0ngAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDQvMDQvMDhrK9wWAAACLklEQVQ4jbXUP0wTcRQH8O/9ekdjkT8CUqpee00bRyNNmSRSV0PcJJoQg2i6ODTExEUHg04OaNSppqtCjQ4ukDSKSuLUwcm4NNZcQYsIGtD+u/f7MZSWXltqo/Ul7/JL7u7z3r3fLye53e5xj8ejoYWRSCSSstfr1YLBYHcr4XA4rMmMMciy3EoXjDHIjDEoivL/4fefrP1P3nYEvqzLajOIo8fQz5/cfH3cnVttCM8udQaODBxQFx44Ye9h4HxvdGWtgMlbSXV2SQoMHf0RNcGSJJlmvPLdos7fdyIWL+D5myx+ZwwUDAIRh2EU1wYRFItA6FwvIjdcGJr4qFYakiSBlTavlABwsJth7mUWmSyBOAfnAkQE4gKccxBx/MoYmHmcxuH+NgAwGQ03j3NeRjjnoGqcC/zcIgghAMBkNISJuKlbEy4EaKdoKerC5nNMxQdlgVx+t0siKhYQovwV1rbdtyoNxlhxxoqilBMA0uuES6Pt6NqP2hHsoDarhJuXD2F5NV/uuJR1T4XLzvTJ25/VyHUnzgzba0YkKq6pdB4T00m47EyvPhU1M54asy3ee5o55bvwQQWAr/PHMBfbQGhGrykCANqARZ8asy3+ccYjg/K3kcF9UQAYvrJ29dmrDUxHlnOxu72P+rpYrq5eFU39K649TCF0tnPB0WdtCt2z48rQHIp+8XTHu9ET7alm0aY6fnFHjda98a/w3wZjDJLP5xv3+/1aK+F4PJ7cBm32CUNiyI2GAAAAAElFTkSuQmCC]
Richtig, musst dann halt noch den entsprechenden Link raus holen:
#include <FF.au3>
#include <Array.au3>
#include <String.au3>
#include<ffex.au3>
_FFConnect()
_FFTabadd("DieSeitemitdemLink")
$html = _FFReadHTML()
$string = _StringBetween($htmk,'<a href="','<a>')
$index = _ArraySearch($string,'">»')
$link = StringTrimRight($string[$index],3)
MsgBox(0,"",$link)
[Blockierte Grafik: http://img266.imageshack.us/img266/3138/errorgr.png]
Ich weiß auch nicht, warum
$index = _ArraySearch($string,'">»')
eine zahl sein Sollte, weil hinter einer Variable in diesen [Klammern] dürfen doch nur Zahlen...
War nur kleiner schreibfehler, muss $html heißen und nicht $htmk.
#include <FF.au3>
#include <Array.au3>
#include <String.au3>
#include<ffex.au3>
_FFConnect()
_FFTabadd("DieSeitemitdemLink")
$html = _FFReadHTML()
$string = _StringBetween($html,'<a href="','<a>')
$index = _ArraySearch($string,'">»')
$link = StringTrimRight($string[$index],3)
MsgBox(0,"",$link)
_ArraySearch gibt ja auch eine Zahl zurück.
Daran lansg nicht^^ das hab ich selbst schon berichtigt gehabt... Der Error kommt trotzdem...
So jetzt aber *lach*:
#include <FF.au3>
#include <Array.au3>
#include <String.au3>
#include<ffex.au3>
_FFConnect()
$html = _FFReadHTML()
$string = _StringBetween($html,'<a href="','</a>')
$index = _ArraySearch($string,'">»',0,0,0,1)
$link = StringTrimRight($string[$index],3)
MsgBox(0,"",$link)
Ah thx
Jetzt hängt da zwar noch n Stück HTML Dran, aber das schaff ich selbst mit StringSplit... Danke nochmal...
Hallo,
oder Du nutzt wirklich die FF.au3:
[autoit]_FFConnect()
[/autoit][autoit][/autoit][autoit]$oObj = _FFXpath('//a[contains(.,"»")]')
$sHREF = _FFObj($oObj,"href"))
oder falls das noch zu unübersichtlich ist, evtl. per _HTML.au3:
https://autoit.de/index.php?page=Thread&postID=133732
Grüße
Stilgar