» Utilizator
LAMP
» Parteneri» De citit» Recomandari» Taskuri securitate » Statistici
  • 65486 de mesaje.
  • 7732 de topicuri.
  • 1231 de utilizatori.
  •  
  • Kopotosa e ultimul utilizator inregistrat.
[Detalii]

 

| |
Pagini: [1]
Print

String In au3- cunoasteti.? [934 afisari]

dragons
*


Mesaje: 85
OfflineOffline


String In au3- cunoasteti.?
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
31-01-2009, 12:58 Twitt ::
Agkelos
*


Mesaje: 7196
OfflineOffline

WWW

Adica? Are functii pentru procesarea textelor daca la asta te referi.
Logged

31-01-2009, 13:03 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


da exact , asta am nevoie ,, dar nu prea stiu nimic despre string ,,  Sad ..

Am incercat diferite experimente pe codul sursa la o pagina web si nu am reusit sa am rezultate deloc, ( doar 0 - 1 ) . coldul de mai jos ar trebui sa extraga "3333" ..

Am incercat sa extrag un link temporar dintr-o pg web ,, ceva gen http://www.zzz.com/php?=3333 

My code

Code:
$sText3 =_IEDocReadHTML ($oIE)

$s_sre = StringRegExp($sText3, "(.*?php?=)(.*?)(\..*?\z)",2)

MsgBox(64, "Info", $s_sre)
Am vazut in help "*/.,?" dar nu am reusit sa inteleg cum sta treaba .

sau ...

Code:
Local $s_str = $sText3
Local $s_sre = StringRegExpReplace($s_str, "(.*?php?=)(.*?)(\..*?\z)", "$2")
If @extended Then MsgBox(64, "Info3", $s_sre)

Codul de ami sus ar merge dar citeste pana la 3333. daca in loc de "."  se afla "/" atunci da eroare ... in codul sursa textul pe care trebuie sa il extraga "3333" nu are "." la sfarsit . Straight face
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
31-01-2009, 15:12 Twitt ::
Agkelos
*


Mesaje: 7196
OfflineOffline

WWW

Nu am folosit expresii regulate in AutoIt, dar nu ar trebui sa ai o bucla undeva? In mod normal ar trebui sa citesti pagina si apoi sa traversezi rezultatul linie cu linie si sa verifici sablonul.

Anyway, a doua problema o poti rezolva cu o modificare in sablon. In loc de .* care inseamna "orice" poti pune [:digit:]+ (mod POSIX) sau \d+ (mod PCRE) care iti ia doar sirurile de cifre.
Logged

31-01-2009, 15:48 Twitt ::
Smash
*


Mesaje: 1173
OfflineOffline

WWW

Incearca asta
Code:
$link = "http://www.zzz.com/php?=3333"
$rezultat = StringSplit($link, "php?=",1)
MsgBox(0,"",$rezultat[2])
Logged



31-01-2009, 17:36 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


merge codul de mai sus , dar rezulta , 3333" si tot codul care urmeaza dupa .

ce sablon sa folosesc sa citeasca pana la ghilimele .?

am incercat sa folosesc ,, dar nu merge .. ( defapt nimic din ce am adaugat nu a mers )

Code:
$link = "http://www.zzz.com/php?=3333"
$rezultat = StringSplit($link, "php?=(\z)",1)
MsgBox(0,"",$rezultat[2])
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
01-02-2009, 02:40 Twitt ::
Agkelos
*


Mesaje: 7196
OfflineOffline

WWW

Ai incercat ce ti-am dat mai sus? Trebuie sa mearga.
Logged

01-02-2009, 10:09 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


am incercat ..

Code:
StringRegExp($sText3, "(\d+?php?=)(\d+?)(\.\d+?\z)",2)

StringRegExp($sText3, "([:digit:]+php?=)(.*?)(\..*?\z)",2)

StringRegExp($sText3, "([:digit:]+php?=)(\d+?)(\.\d+?\z)",2)

StringRegExp($sText3, "(php?=[:digit:]+)",2)

StringRegExp($sText3, "php?=[:digit:]+",2)

StringRegExp($sText3 "(php?=(\d+)",2)

si

StringSplit($link, "urlid=[:digit:]+",1)

StringSplit($link, "php?ptcid=(\d+)",1)

StringSplit($link, "php?ptcid=\d+",1)
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
01-02-2009, 13:34 Twitt ::
Smash
*


Mesaje: 1173
OfflineOffline

WWW

Code:
$link = 'erew d  dsfd dfsdf  dsf ds  sdf  href="http://www.zzz.com/php?=3333" ds sd s'
$rezultat = StringSplit($link, "php?=",1)
$rezultat  = StringLeft($rezultat[2], StringInStr($rezultat[2],'"')-1)
MsgBox(0,"",$rezultat)
Logged



01-02-2009, 15:17 Twitt ::
dragons
*


Mesaje: 85
OfflineOffline


thank,you. Peace sign
Logged

<__>--<__>----<_/\/\/\/\/\/\/\/\_>
02-02-2009, 01:44 Twitt ::
Smash
*


Mesaje: 1173
OfflineOffline

WWW

cu placere
Logged



02-02-2009, 07:10 Twitt ::
Pagini: [1]
Print
SkullBox Forum  |  Development  |  AutoIt  |  Topic: String In au3- cunoasteti.?