Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 06:22

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

Advertisement



StringRegExp - bestimmte Sachen ändern

Discussion on StringRegExp - bestimmte Sachen ändern within the AutoIt forum part of the Coders Den category.

Reply
 
Old 06/07/2011, 17:11   #16
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by BlackHybrid View Post
Vielleicht kannst du den Link mit StringBetween rausfinden. Dann hast du deinen String.
Hmm wie denn?

PHP Code:
  $String StringRegExp(BinaryToString(InetRead(GUICtrlRead($Input1))), 'src="http://www.youtube.com/(.*?)"'3)
        
$string2 StringRegExp(BinaryToString(InetRead(GUICtrlRead($Input1))), 'content="http://(.*?)"'3)
        
$string3 StringRight(BinaryToString(InetRead(GUICtrlRead($Input1))), $len Or $len2)
        
$string4 _stringbetween($string"com/""")
        
$string4 StringReplace($string4"embed/""watch?v=")
        
$string4 StringReplace($string4"?rel=0"" "
So gehts zmd nicht -.-
Für mich siehts aber richtig aus oO
Ludder231 is offline  
Old 06/07/2011, 17:34   #17
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Poste doch einfach mal einen kleinen Ausschnitt aus dem Quelltext, von der Position, wo der Link steht.
BlackHybrid is offline  
Old 06/07/2011, 17:41   #18
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by BlackHybrid View Post
Poste doch einfach mal einen kleinen Ausschnitt aus dem Quelltext, von der Position, wo der Link steht.

Also das ist das was mir schwierigkeiten macht:
PHP Code:
$String StringRegExp(BinaryToString(InetRead(GUICtrlRead($Input1))), 'src="http://www.youtube.com/(.*?)"'3)
        
$string2 StringRegExp(BinaryToString(InetRead(GUICtrlRead($Input1))), 'content="http://(.*?)"'3)
        
$string3 StringRight(BinaryToString(InetRead(GUICtrlRead($Input1))), $len Or $len2)
        
$string4 _stringbetween($string"com/""?rel=0")
        
$string4 StringReplace($string4"embed/""watch?v=")
        
$string4 StringReplace($string4"?rel=0"" ")

        If 
IsArray($StringThen ;youtube
            GUICtrlSetData
($List1"[" & @HOUR ":" & @MIN ":" & @SEC "]" " " $String[0])
            
ShellExecute("http://www.youtube.com/" &$string4
Quelltext:
Code:
src="http://www.youtube.com/embed/lbeAhoK5FvY?rel=0"
Das ist ein beispiel Link, er ist also variabel und nicht immer gleich....
Ludder231 is offline  
Old 06/07/2011, 18:50   #19
 
BlackHybrid's Avatar
 
elite*gold: 52
The Black Market: 101/0/0
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
Wie gesagt. Wenn du es so wie ich machen willst benutz einfach _StringBetween und lese den Link aus und nehm den Teil von mir. Sollte eigentlichklappen. Ich selbst kenne mich nicht so mit StringRegExp aus.
BlackHybrid is offline  
Old 06/07/2011, 19:45   #20
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by BlackHybrid View Post
Wie gesagt. Wenn du es so wie ich machen willst benutz einfach _StringBetween und lese den Link aus und nehm den Teil von mir. Sollte eigentlichklappen. Ich selbst kenne mich nicht so mit StringRegExp aus.
Es ist nur so ich bekomm nen error bei:
PHP Code:
$string $string[1]&"watch?v="&$string[2
Ludder231 is offline  
Old 06/07/2011, 22:48   #21
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by BlackHybrid View Post
Wie gesagt. Wenn du es so wie ich machen willst benutz einfach _StringBetween und lese den Link aus und nehm den Teil von mir. Sollte eigentlichklappen. Ich selbst kenne mich nicht so mit StringRegExp aus.
_StringBetween ist aufgebaut aus dem regexp befehl mit besonderen eigenschaften.

wie gesagt es wäre überflüssig die regexp engine so oft zu starten, genauso wie es unsinnig ist da 4 mal hintereinander den quelltext einer seite zu laden.

auch ist das nutzen zu vieler "unnützer" variablen immer zu vermeiden.

sobald du eine variable überprüft hast, wird sie sowieso nicht mehr verwendet und kann für neue werte wieder benutzt werden.
das schon den speicher gerade im falle von autoit doch sehr =)

auch wenn das bei kleinen programmen so nicht auffällt, sollte man es sich doch für die zukunft gleich richtig angewöhnen =)
lolkop is offline  
Thanks
1 User
Old 06/08/2011, 13:24   #22
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by lolkop View Post
_StringBetween ist aufgebaut aus dem regexp befehl mit besonderen eigenschaften.

wie gesagt es wäre überflüssig die regexp engine so oft zu starten, genauso wie es unsinnig ist da 4 mal hintereinander den quelltext einer seite zu laden.

auch ist das nutzen zu vieler "unnützer" variablen immer zu vermeiden.

sobald du eine variable überprüft hast, wird sie sowieso nicht mehr verwendet und kann für neue werte wieder benutzt werden.
das schon den speicher gerade im falle von autoit doch sehr =)

auch wenn das bei kleinen programmen so nicht auffällt, sollte man es sich doch für die zukunft gleich richtig angewöhnen =)

Joa, werde es auch verbessern ,war bloß nur so ne idee, hab mir eh gedacht das es nicht funktioniert
Ludder231 is offline  
Old 06/08/2011, 14:15   #23
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
Quote:
Originally Posted by Ludder231 View Post
Joa, werde es auch verbessern ,war bloß nur so ne idee, hab mir eh gedacht das es nicht funktioniert
die idee an sich war schon gut =)
freue mich persöhnlich immer wenn leute sich gerade bei parser problemen für die extra hierfür entwickelte regexp engine entscheiden, anstatt auf udfs die meist sowieso hierrauf basieren zurück zu greifen.

dieses forum ist ja soweit ich weis auch mehr dazu gedacht, usern mit problemen hinweise zu geben, mit denen sie eventuell zukünftig ihre programme verbessern könnten.
also ist es auch nicht weiter problematisch wenn mal etwas, was man sich vorstellt, nicht direkt funktioniert =)
lolkop is offline  
Old 06/08/2011, 15:13   #24
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Quote:
Originally Posted by lolkop View Post
die idee an sich war schon gut =)
freue mich persöhnlich immer wenn leute sich gerade bei parser problemen für die extra hierfür entwickelte regexp engine entscheiden, anstatt auf udfs die meist sowieso hierrauf basieren zurück zu greifen.

dieses forum ist ja soweit ich weis auch mehr dazu gedacht, usern mit problemen hinweise zu geben, mit denen sie eventuell zukünftig ihre programme verbessern könnten.
also ist es auch nicht weiter problematisch wenn mal etwas, was man sich vorstellt, nicht direkt funktioniert =)
Wohl wahr
Ludder231 is offline  
Reply


Similar Threads Similar Threads
[HOW TO]Schmiedrate für bestimmte Items ändern
03/20/2010 - Metin2 PServer Guides & Strategies - 8 Replies
Nabend, da schon wieder 2 neue Threads kamen wie man die Schmiedrate bei Items ändert sag ich hiers nochmal kurz und knapp. Ihr öffnet Navicat , verbindet auf eure Datenbank. Ihr geht auf die Tabelle Links => Player Wenn die Tabelle Player sie geöffnet hab öffnet ihr die untergeordnete Tabelle => refine_proto auf So nun sucht ihr eure ITEMID und ändert ganz rechts die letzte Spalte auf eure gewünschte Prozentchance der Schmiedmöglichkeit.
Bestimmte Sachen aus Truhe/Geschenk
12/24/2009 - Metin2 Private Server - 3 Replies
Hallo weiß jemand wo/wie ich das einstelle, dass NUR ein bestimmtes Item aus einem Geschenk/Truhe/Geldtasche kommt (5.Boni)???
[frage]pet bestimmte sachen aufsammen lassen
03/30/2009 - Flyff Private Server - 7 Replies
Hi leutz, weis nicht ob schon mal jemand gefragt hat, aber ist es möglich das das pet nur bestimmte sachen auf sammelt ??? weil hab schon paar mal in fame welche gesehen bei denen nachm aoe nur noch meatsalats und icecream liegen geblieben sind.



All times are GMT +1. The time now is 06:23.


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.