Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 18:10

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

Advertisement



StringRegExp Problem ...

Discussion on StringRegExp Problem ... within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Centaro's Avatar
 
elite*gold: 150
Join Date: Sep 2009
Posts: 529
Received Thanks: 86
StringRegExp Problem ...

Moin,
Ich hab ein kleines Problem...
Und zwar habe ich dies:

HTML Code:
<td>Level:</td>
						<td>30</td>
Als testdatei zum auslesen unter test.html gespeichert.
Ich möchte den Wert zwischen <td></td> auslesen.
Hierfür habe ich diesen Code:

PHP Code:
$Sourcecode FileRead ( @ScriptDir "test.html" )
            
$text    StringRegExp $Sourcecode'(?i)(?s)<td>\s*?(\d*?)\s*?</td>'3)
            if 
not @error then MsgBox 0""$text
Dieser liest jedoch scheinbar es nicht richtig aus...
Wenn ich hingegen den Quellcode der html datei direkt im Autoitscript angebe, bekomme ich die Antwort 30 so wie es sein soll...

Weiß jemand wie ich das machen kann das ich trotzdem aus einer Datei auslesen kann?
Centaro is offline  
Old 04/12/2011, 19:04   #2
 
TrickGamer's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 487
Received Thanks: 196
Ich kenne mich zwar nicht gut mit StringRegExp aus aber du hast bei "FileRead"
das "\" vergessen (FileRead ( @ScriptDir & "\test.html" )
naja wenn das immer noch nicht funktioniert:
PHP Code:
$Fileread=FileReadLine(@ScriptDir "\test.html",1)
$ausgabe=_Text($Fileread,"<td>","</td>")
MsgBox(0,"test",$ausgabe)

Func _Text($text,$von,$bis)
$count1=StringLen($text)
$count2=StringLen($von)
$count3=StringLen($bis)
$left=StringLeft($text,$count1-$count3)
$Right=StringRight($left,$count1-$count3-$count2)
Return 
$Right
EndFunc 
vg
TrickGamer is offline  
Old 04/12/2011, 21:09   #3
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
TrickGamer das is ne äusserst schlechte methode die du da nutzt...

für die regexp funktionen solltest du wissen das gruppen automatisch ausgegeben werden.

gucken wir uns deine pattern an
Code:
(?i)(?s)<td>\s*?(\d*?)\s*?</td>
das (?i) is in dem falle eine sehr gute idee weil es das ganze deutlich beschleunigt =)

allerdings is das einzige was du ausgeben willst ja die 30. diese befindet sich hinter dem level

also wäre die beste methode das level fest mit zu integrieren... etwa so:
Code:
(?i)(?s)<td>Level:</td>.*?<td>(\d+)</td>
sollte der "Level:" string noch variieren, einfach durch \s+ ersetzen =)
lolkop is offline  
Reply


Similar Threads Similar Threads
[Hilfe]Ungelöstes Server Erstell Problem, ausführliche Problem Schilderung
09/15/2011 - Flyff Private Server - 8 Replies
Hey Com! Ich hoffe, dass dieser Thread nicht als Spamthread angesehen wird, da ich ja gestern schon einen zu diesem Thema eröffnet habe. Sorry wenn ich euch mit dem Thema nerve, aber ich sitze nun schon 4 Tage über dem Problem, und finde einfach keine Lösung. Nun werde ich hier allerdings eine ausführlichere Beschreibung des Problems geben. Mein Problem ist, dass ich den Windows Mssql Server 2008/2005 aus Sedrika's TuT nicht installieren kann, da sobald ich ihn immer installiere...
StringRegExp - Makros ?
03/24/2011 - AutoIt - 3 Replies
Hey ich wollt ma fragen ob bei StringRegExp Makros funzen bei mir geht das nämlich nich ^^ ich wollt halt das man in diesem Script : #include <WebTcp.au3> #include <String.au3> _AutoItObject_Startup() TCPStartup()
StringRegExp
11/07/2010 - AutoIt - 0 Replies
Es geht um YT halt :P Je nach Suchanfrage gibt es entweder einen String nach dem Schema <a href="/watch?gl=DE&client=mv-google&h l=de&v=ltlsfOOkBqg">Hey YOUTUBE!!!</a> oder eben 2 nur dass der 2. wie folgt aussieht <a href="/watch?gl=DE&client=mv-google&h l=de&v=vQqpMukDSP4"><img src="http://i.ytimg.com/vi/vQqpMukDSP4/defaul t.jpg?w=120&h=90&sigh=89rqZ2bCAF69IhXVyyTV XK_DaXI" alt="Video" width="120" height="90" style="border:0;margin:0px;" /></a> Mein bisheriger Pattern sieht so aus <a...



All times are GMT +2. The time now is 18:11.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

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