|
You last visited: Today at 03:28
Advertisement
Auch ein StringBetween Problem..
Discussion on Auch ein StringBetween Problem.. within the AutoIt forum part of the Coders Den category.
11/07/2010, 00:21
|
#1
|
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
|
Auch ein StringBetween Problem..
also habe untenstehenden code... und es kommt immer der fehler:
Subscript used with non array varriable.
woran könnte es liegen^^ die youtube seite ist eig geöffnet und bei nem andren code hat genau das gefunzt..
alle includes sind eig gemacht...
weis es net^^
sagt wenn ihr mehr infos braucht^^
PHP Code:
Func settime()
$oForm=_IEAttach("YouTube")
$sHTML = _IEDocReadHTML ($oForm)
$videotime= _stringbetween($sHTML,'"length_seconds":',',')
GUICtrlSetData($lzeit,$videotime[0],0)
EndFunc
|
|
|
11/07/2010, 00:59
|
#2
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
D.h. er findet keinen Wert durch Stringbetween.
|
|
|
11/07/2010, 01:00
|
#3
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
von welchem video sprichst du denn?
poste mal den videolink bitte
|
|
|
11/07/2010, 01:03
|
#4
|
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
|
ähm @ lolkop war ein zufälliges video.. ich hoffe mal das ist egal
aber wenn du willlst trotzdem ^^
"http://www.youtube.com/watch?v=JvGktPaDAPM"
und @pinguin94 woran könnte das liegn?
|
|
|
11/07/2010, 01:08
|
#5
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
also der von mir  gepostete weg funktioniert auch mit diesem video =)
|
|
|
11/07/2010, 01:18
|
#6
|
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
|
okay...
ich kann mal gucken ob ichs raff aber ist komplizierter wies aussieht
kann die befehle von dort nicht^^
PHP Code:
$length = StringRegExp(BinaryToString(InetRead('http://www.youtube.com/watch?v=m7zUlIITPps')), '&length_seconds=(.*?)&',1)
aber thx^^
und was kommt das als variable raus?^^
en array oder einfach nur text?
|
|
|
11/07/2010, 01:23
|
#7
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
guck dir die nächste zeile an und du siehst es =)
Edit:
btw wenn du dir mal die _StringBetween funktion anschaust, wirst du sehen, das die ja auch über StringRegExp definiert ist...
Code:
Func _StringBetween($s_String, $s_Start, $s_End, $v_Case = -1)
; Set case type
Local $s_case = ""
If $v_Case = Default Or $v_Case = -1 Then $s_case = "(?i)"
; Escape characters
Local $s_pattern_escape = "(\.|\||\*|\?|\+|\(|\)|\{|\}|\[|\]|\^|\$|\\)"
$s_Start = StringRegExpReplace($s_Start, $s_pattern_escape, "\\$1")
$s_End = StringRegExpReplace($s_End, $s_pattern_escape, "\\$1")
; If you want data from beginning then replace blank start with beginning of string
If $s_Start = "" Then $s_Start = "\A"
; If you want data from a start to an end then replace blank with end of string
If $s_End = "" Then $s_End = "\z"
Local $a_ret = StringRegExp($s_String, "(?s)" & $s_case & $s_Start & "(.*?)" & $s_End, 3)
If @error Then Return SetError(1, 0, 0)
Return $a_ret
EndFunc ;==>_StringBetween
habe quasi nur ein par nutzlose aktionen und definitionen eingespart, und direkt über stringregexp das ganze gelöst
|
|
|
11/07/2010, 01:36
|
#8
|
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
|
hm achso okay das heißt ich könnte auch bei stringbetween bleiben?^^
weil das finde ich ehrlich gesagt einfacher
|
|
|
11/07/2010, 01:38
|
#9
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
sich könntest du das. kannst ja deine pattern einfach durch meine ersetzen...
auch wenn ich nicht so ganz verstehe was darann einfacher ist :P
|
|
|
11/07/2010, 01:52
|
#10
|
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
|
weil bei dir 3 befehle ineinander geschachtelt sind  drei die ich net gut kenn^^
und stringbetween hab ich halt schon eher verstanden.. funzt trotzdem net kp
ich geb mal ne andre stelle wo das gleiche problem ist vllt sieht man da was^^
PHP Code:
$oForm=_IEAttach("YouTube")
$sHTML = _IEDocReadHTML ($oForm)
$seitenname= _stringbetween($sHTML,'<meta property="og:url" content="http://','"')
$liedname=_stringbetween($sHTML,'<meta property="og:title" content="','"')
_GUICtrlListView_AddItem($List1,$seitenname[0]&"--"&$liedname[0])
das mit dem _GUICtrlListView_AddItem will auch net^^ hab damit noch nie gearbeitet und die autoithilfe gibt net sehr viel her..
zwei probleme suche nach lösungen XD
|
|
|
11/07/2010, 02:19
|
#11
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
BinaryToString(InetRead('http://www.youtube.com/watch?v=m7zUlIITPps'))
gitb einfach nur den Quellcode aus, von der URL 
Nichts anderes, was _InetGetSource auch macht.
Und regex = Regular Expression:
Regulärer Ausdruck ? Wikipedia
|
|
|
11/07/2010, 12:58
|
#12
|
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
|
wie kann ich den webseitennamen rausbekommen? weil da müsste ich doch auch ein stringbetween einsetzten? also im html code steht des ja auch^^
oder gibt dafür einen befehl?
thx für antworten^^
|
|
|
11/07/2010, 17:18
|
#13
|
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
|
ich komme echt net weiter egal was ich mache bei stringbetween kommt immer 0 raus..
und wie geht des mit list view in autoit?
biiitteee antworten  will weiterkommen
€ mit list hat sich geklärt  aber hab ne neue frage: wie mache ich zusammengesetzte variablen also zb: $i=1
while(1)
$item($i)=
$i=$i+1
wend
also es soll immer wieder $item heißen, aber mit einer zahl hinten dran,nur die zahl soll sich ändern...
und wie kann ich ein list item auswählen? also dass der benutzer das anklickt und es dann verwendet wird...
HEEEEEEEEEEEEEEEEELLLLLLLLLLLLPPPPPPPPPPPPPPPP
|
|
|
11/07/2010, 20:55
|
#14
|
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
|
Code:
Dim $i = 1
While 1
Sleep(50)
MsgBox(0,"", "Item" & $i)
$i += 1
WEnd
keine Ahnung was du meinst, oder meinste:
Code:
Dim $i = 1
While 1
Sleep(50)
$Item = "Item" & $i
$i += 1
WEnd
|
|
|
11/07/2010, 21:01
|
#15
|
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
|
nein^^ die variable soll praktisch aus zwei variablen bestehen.. also aus einer zahl, die eine zweite variable hervorgibt
wie oben gesagt:
$i=0
$item+($i)= <--$i soll $item ergänzen und zwar um eine zahl.... das man unendlich ähnliche variablen erstellen kann...
$i=$i+1
und hab immer noch das problem mit dem stringbetween...
PHP Code:
$oForm=_IEAttach("YouTube")
$sHTML = _IEDocReadHTML ($oForm)
GUICtrlSetData($Iseite,"www.youtube.com"&_stringbetween($sHTML,'<META content=http://',' property="og:url">'))
GUICtrlSetData($Iname,_stringbetween($sHTML,'<H1 id=watch-headline-title><SPAN dir=ltr id=eow-title title="','">'))
|
|
|
 |
|
Similar Threads
|
StringBetween --- Problem-Need Help ^^
11/14/2010 - AutoIt - 20 Replies
Wie der Titel schon sagt geht es um _StringBetween(denke ich)
Hier der Code:
Func _firefoxrid()
_FFStart(GUICtrlRead($input3))
WinSetState ( "MozillaFirefox", "", @SW_MINIMIZE )
$sHTML = _FFReadHTML("html",16)
$rid = _StringBetween($sHTML, "var rid = '", "';")
_FFWindowSelect( "", "label")
Local $time1= _StringBetween($sHTML, 'new product('&GUICtrlRead($Input2), 'nbsp')
;$time2= StringRight($time1, 8)
|
Habt Ihr auch das Problem ???
03/26/2010 - Last Chaos - 2 Replies
Das wenn Ihr mit eurem Char in Stayana seid, 2-3 Mammut Treants killt und dann erstmal vom Server segelt :confused:
Man kotzt einen das an. :mad:
Komisch daran ist : Es passiert nur bei Lvl 90 Chars ?!
|
Habt ihr auch das Problem?
03/24/2008 - WoW PServer Exploits, Hacks & Tools - 9 Replies
Joa, ich wollte mir mal ein Pserver erstellen, aber es scheitert schon am öffnen der Dateien:
http://img84.imageshack.us/img84/3791/problemwi3. jpg
|
Auch Cs ProblEm
07/20/2006 - Technical Support - 3 Replies
Hi Leute ich habe auch ein Cs Problem:
Ich habe einen Grafik Fehler wenn ich schieße. Dann wird der bereich wo ich drauf schieße Schwarz.
Und mein Cs bleibt immer stehen, aber nicht weil ich zu niedrigen Ping habe!!!!
pro: amd 3700+
Ram: 1 GB
Grafik : GeForce XFX 7600Gt xxx
Festplatte: Samsung 250 Gb Sata
|
auch ein problem
03/07/2006 - Main - 15 Replies
Also ich habe meine daten von Final Fantasy XI als TxT datei gespeichert aba gersten musste ich mein pc formatieren .... gibts irgend ne möglichkeit an die datei wieder ranzukommen???
|
All times are GMT +1. The time now is 03:29.
|
|