Hi nehmen wir mal an ich möchte eine bildadresse von einem Bild bekommen was irgendwo im internet z.b. auf google steht.
das ist ja nicht so schwer, aber der haken ist, dass in den strings links und rechts um den gesuchten string(also die bildadresse die ich herausfinden will) zahlen sind die sich je nach seite ändern
z.b: _stringbetween($text,"blablabla/DieseZahlädertsich/",blablabla/DieseZahlauch")
ich möchte etwas für die zahl die sich ändert einsetzen aber wie macht man das
Bild ermitteln
-
- [ gelöst ]
-
Nathax -
16. Januar 2010 um 12:59 -
Geschlossen -
Erledigt
-
-
Am besten gibst du uns mal so nen String.
-
- Offizieller Beitrag
Gib uns die Infos:
- so sieht es aus
- so soll es aussehen
anhand von Bsp. -
ich gib euch mal nen teil einer quelldatei
Spoiler anzeigen
<a href="https://autoit.de/%27http://www.autoit.de/view-source:%5Burl']http://static-a1.stayblue.de/1/user/profil/…3a06365f893.jpg[/url]" onClick="myLightbox.start(this,true); return false;" target="_blank"><img src="https://autoit.de/%27http://www.autoit.de/view-source:%5Burl']http://static-a1.stayblue.de/1/user/profil/…3a06365f893.jpg[/url]" border="0" width="233" height="310" alt=" __Luisa__" title=" __Luisa__"></a></div>Nun möchte ich den quellcode auslesen, sodass ich die adresse der bilddatei also
https://autoit.de/%27http://www.autoit.de/view-source:%5Burl erhalte, jedoch werden die zahlen und buchstaben am ende und die zahl zwischen de/ und /user/profil je nach seite verändert -
- Offizieller Beitrag
Ist doch relativ einfach:
[autoit]
[/autoit][autoit][/autoit][autoit]
$string = '<a href="http://static-a1.stayblue.de/1/user/profil/big/32/45d81577ef340337cee4d3a06365f893.jpg" onClick="myLightbox.start(this,true); return false;" target="_blank"><img src="http://static-a1.stayblue.de/1/user/profil/normal/32/45d81577ef340337cee4d3a06365f893.jpg" border="0" width="233" height="310" alt=" __Luisa__" title=" __Luisa__"></a></div>'$ImgPath = StringRegExpReplace($string, '(?s).+<img src="(.+?)".+', '$1')
[/autoit]
MsgBox(0, 0, $ImgPath) -
es geht nur klappt es nicht in verbindung mit einer website
ich möchte ja nach buttonklick im internet die adresse des avatars anzeigen von dem userprofil auf dem ich gerade bin -
- Offizieller Beitrag
Dann präzisiere Deine Frage und Du erhälst eine zufriedenstellende Antwort oder anders ausgedrückt meine Kristallkugel ist gerade beim Polierer.
-
ich möchte die bildadresse von dem profil bekommen auf dem ich gerade bin zum beispiel hier im forum gehe ich auf irgendeinen user und möchte seine avateradresse angezeigt bekommen
-
- Offizieller Beitrag
Und wo ist Dein Script?
Du erwartest doch jetzt nicht, dass wir Dir das schreiben... -
das script kann ich selber schreiben, aber ich brauche hilfe dabei die bildadresse zu ermitteln
[autoit]
[/autoit]
$HTML = _FFReadHTML()
$imgadresse = _StringBetween($HTML,"Was hier rein soll weiß ich nicht","Und das hier auch nicht")
MsgBox(0, 0, $imgadresse[0])
ich will wieder die bild adresse aus dem letzten beitrag ermitteln
aber was muss beim 2-ten und 3-ten parameter hin?? -
bei sourcecodes ist stringregexp sehr viel besser als _stringbetween.
was wir dazu aber bräuchten ist der gesamte sourcecode der seite und die info was du davon haben willst -
ok mom das dauert etwas
-
ok ich will ja die bild adresse
und hier zwei profile dass ihr auch testen könnt ob bei beiden die avataradresse erfolgreich gelesen werden kann
autoit.de/wcf/attachment/7371/ -
- Offizieller Beitrag
So:
[autoit]
[/autoit]
$HTML = FileRead(@ScriptDir & '\source.htm')
$ImgPath = StringRegExpReplace($HTML, '(?s).+<img src="(http://static-a1.stayblue.de/.+?/user/profil/normal/.+?/.+?\.jpg)".+', '$1')
MsgBox(0,0,$ImgPath) -
cool es klappt nur ändert sich die zahl nach static-a(hier die 1) auch könntest dus bitte editieren
-
- Offizieller Beitrag
So ist es noch besser:
[autoit]
[/autoit]
$HTML = FileRead(@ScriptDir & '\source.htm')
$ImgPath = StringRegExpReplace($HTML, '(?s).+<img src="(http://static-a\d+\.stayblue\.de/\d+/user/profil/normal/\d+/.+?\.jpg)".+', '$1')
MsgBox(0,0,$ImgPath) -
thx es klappt