Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 29.06.2004, 11:26   #1
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein

[reg_ex] zeichenkette(n) aus einer seite herausfiltern


einen schoenen tag euch allen,

ich moechte gern aus einer webseite eine bestimmte zeichenkette herausloesen. vielleicht auch mehrere. jetzt bin ich allerdings nicht die groesste leuchte bei reg-ex-funktionen.

angenommen ich habe einen bestimmten begriff und nach ihm folgen 4 bis 6 zeichen, die ich gern haben moechte. die zeichen koennen eventuell auch mit komma oder punkt getrennt sein. wie bekomme ich die daten herausgefiltert?


gruss,
hardy
theo ist offline   Mit Zitat antworten


Alt 29.06.2004, 12:18   #2
TP-Greis
 
Benutzerbild von Boris
 
Registriert seit: Mar 2001
Ort: Berlin, Germany
Boris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKEBoris ist ein richtiges Arbeitstier - DANKE
Schreib doch mal ein konkretes Beispiel auf ...
__________________
My software never has bugs. It just develops random features ...

» DevShack - die Website des freien Webentwicklers Boris
Boris ist offline   Mit Zitat antworten
Alt 29.06.2004, 12:27   #3
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
z.b.: mal angenommen, ich wollte hier den wert des nasdaq rausfiltern (mir ist nix bloederes eingefallen ).

PHP-Code:
 $datei fopen("http://boersen.manager-magazin.de/mmo/kurse_listen.htm?sektion=nasdaq100"r);
     while(
$zeile fgets($datei1024)) {
        
$bereinigt strip_tags($zeile"<br>");  // kleiner nachtrag
        
preg_match( ....  // hier haenge ich
        
        
print($nasdaq);
    }
 
fclose($datei); 
reicht das als beispiel?!

Geändert von theo (29.06.2004 um 12:49 Uhr).
theo ist offline   Mit Zitat antworten
Alt 29.06.2004, 12:53   #4
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Um die Sache zu vereinfachen, würd ich die auszuwertende Seite zu einer Zeile konkadinieren und in eine Variable schreiben. In dieser Variablen kannst Du dann mit

/Nasdaq<\/a><\/td><td class="xxl" align="right">([^<]+)</

Deinen Nasdaq-Wert ausfiltern... ( kann sein, daß Du die Umgebung noch genauer definieren musst - habs mit nem Schnipsel probiert )
webmichl ist offline   Mit Zitat antworten
Alt 29.06.2004, 13:24   #5
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
hmmm ... jetzt hab ich mir die sache schon versucht, etwas einfacher zu machen indem ich strip_tags() eingefuegt habe. damit umgehe ich ausserdem das risiko, dass jemand die namen seiner css aendert und ich dann kein ergebnis mehr haette.

wenn ich dich aber richtig verstanden habe, dann koennte das script etwa so aussehen:

PHP-Code:
$datei fopen("http://boersen.manager-magazin.de/mmo/kurse_listen.htm?sektion=nasdaq100"r);
     while(
$zeile fgets($datei1024)) {        
        
$eineVariable.= $zeile;
    }
    
    
preg_match('/Nasdaq<\/a><\/td><td class="xxl" align="right">([^<]+)</'$eineVariable$match);
    
    print(
$match[0]);
    
 
fclose($datei); 
es wird aber nix ausgegeben.
theo ist offline   Mit Zitat antworten
Alt 29.06.2004, 13:40   #6
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Der Quellcode ist durch Einrücken mittels Spaces "hübsch" gemacht worden. Also, entweder führende ( und endende ) Spaces beim Zusammenfügen löschen oder die regexp erweitern:

/Nasdaq<\/a><\/td>\s*<td class="xxl" align="right">([^<]+)</
webmichl ist offline   Mit Zitat antworten
Alt 29.06.2004, 14:14   #7
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
whow ... jetzt sieht es schon besser aus:

Nasdaq 2.019,82<

wenn ich die ausgabe jetzt noch auf den reinen wert reduzieren koennte ...
theo ist offline   Mit Zitat antworten
Alt 29.06.2004, 14:20   #8
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
was ich meine ist, dass die aenderung der abfrage auf :

PHP-Code:
preg_match('/<\/a><\/td>\s*<td class="xxl" align="right">([^<]+)/'$eineVariable$match); 
folgenden quellcode ausgibt:

HTML-Code:
</a></td>
			<td class="xxl" align="right">2.019,82
also fuer eine weitere verwertung noch nicht wirklich brauchbar.
theo ist offline   Mit Zitat antworten
Alt 29.06.2004, 14:25   #9
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
$match[0] oder $match[1] ?
webmichl ist offline   Mit Zitat antworten
Alt 29.06.2004, 14:51   #10
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
sorry ...

es stand noch auf $match[0].

soweit funzt es dann erstmal. hab also vielen dank!
wenn ich nun aber strip_tags() beibehalten haette, wie haetten dann die pattern aussehen muessen?
theo ist offline   Mit Zitat antworten
Alt 29.06.2004, 15:01   #11
TP-Special Mod
 
Benutzerbild von webmichl
 
Registriert seit: Jun 2001
Ort: 8°21' O 49°1' N
webmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine Userwebmichl lebt für das TP und seine User
Kommt drauf an, wie's aussieht und ob's dann immer noch eindeutig identifizierbar ist. Eine Möglichkeit wäre

/NASDAQ\s*([0-9\.,]+)/ ( ohne Gewähr )

Lass Dir die Zeile ausgeben und bau darauf die regexp auf.

Wichtig ist halt, daß die ganze Chose für die Auswertung in einer Zeile steht.
webmichl ist offline   Mit Zitat antworten
Alt 29.06.2004, 16:09   #12
TP-Specialist
 
Benutzerbild von theo
 
Registriert seit: Apr 2002
Ort: 743, evergreen terrace
theo bringt sich richtig ein
wahnsinn! es haut hin.

danke
theo ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[reg_ex] zeichenkette(n) aus einer seite herausfiltern [reg_ex] zeichenkette(n) aus einer seite herausfiltern
« PHP und CSS | Probleme mit Tabellenverknüpfung »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JAVASCRIPT: window.close von einer anderen HTML Seite tom28 Javascript 2 12.06.2004 13:09
Daten aus einer Datenbank auslesen und bereitstellen nicor Traum-Dynamik 15 11.09.2003 13:17
Mehrere Flash-Datein in einer Seite!! steambody Dreamweaver 0 20.03.2003 21:04
Link aus Teil einer Grafik erstellen drum Webdesign & Co. 1 03.07.2002 02:15
alle Links einer Seite in "Elternseite" öffnen lassen frau moella HTML Puristen 7 13.07.2001 16:24


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:03 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67