Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 03:28

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Auch ein StringBetween Problem..

Discussion on Auch ein StringBetween Problem.. within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Apr 2009
Posts: 85
Received Thanks: 7
Question 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 
rexfox is offline  
Old 11/07/2010, 00:59   #2
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
D.h. er findet keinen Wert durch Stringbetween.
PenGuin :O is offline  
Thanks
1 User
Old 11/07/2010, 01:00   #3
 
lolkop's Avatar
 
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
lolkop is offline  
Thanks
1 User
Old 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?
rexfox is offline  
Old 11/07/2010, 01:08   #5
 
lolkop's Avatar
 
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 =)
lolkop is offline  
Thanks
1 User
Old 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?
rexfox is offline  
Old 11/07/2010, 01:23   #7
 
lolkop's Avatar
 
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
lolkop is offline  
Thanks
1 User
Old 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
rexfox is offline  
Old 11/07/2010, 01:38   #9
 
lolkop's Avatar
 
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
lolkop is offline  
Thanks
1 User
Old 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
rexfox is offline  
Old 11/07/2010, 02:19   #11
 
PenGuin :O's Avatar
 
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
PenGuin :O is offline  
Thanks
1 User
Old 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^^
rexfox is offline  
Old 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
rexfox is offline  
Old 11/07/2010, 20:55   #14
 
PenGuin :O's Avatar
 
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
PenGuin :O is offline  
Old 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="','">')) 
rexfox is offline  
Reply


Similar Threads 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.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.