SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 28.09.2005, 10:37:42
Eichbjörnchen Eichbjörnchen ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 4
parsen einer grausigen .txt

Hallo alle zusammen,
erstmal möchte ich sagen, dass ich Anfänger in php bin :-)
So nun zu meiner Frage. Ich muss eine .txt Datei parsen. Diese sieht wie folgt aus:
"PT J
AU Nachname1, CJ
Nachname2, M
Nachname3, W
Nachname4, W
TI Hier steht der Titel der Publikation, der auch leider ein "ENTER"
drinnen hat und daher so weiter schreibt
SO Full source Title
DT Article
DE Schlüsselwörter des Autors, welche über
2 Zeilen gehen können
ID Noch mehr Schlüsselwörter
AB Und hier der Artikel, der über viele Zeilen(20+) geht, wie bei AU oder
TI. Der Text enthält auch );(,-
...
"
Es geht noch weiter, aber vom Aufbau ist es das Selbe.
Ich habe schon im Internet gesucht, in Foren gesucht, habe auch Ansätze gefunden, aber da ich Anfänger bin, komme ich nicht weiter.
wie z.B.: preg_match_all, was bedeuten da diese Zeichen, wie in preg_match_all("|<[^>]+>(.*)</[^>]+>|U", ???
oder explode.
Ich habe es auch schon mit fopen, file,... versucht. Öffnen kann ich die Datei, komplett ausgeben auch, aber halt net parsen, damit ich sie später in die Datenbank laden kann.
Ach ja, es sind mehrere Publikationen, wie das Beispiel in einer .txt. So an die 500+, dass ist auch der Grund, warum ich es net von Hand in die Datenbank schreiben will.
Ich möchte mich schon mal für jeden kleinen Hinweis bedanken. Aber denkt dran, bin noch Anfänger :-)

PS: Eigentlich sollte, wenn der Text über die Zeile hinweg in eine neue geht, direkt unter dem anderen Text stehen und nicht von vorne anfangen, will aber net so wirklich. Nur die Abkürzungen, wie AU stehen vorne.
Mit Zitat antworten
  #2  
Alt 28.09.2005, 11:05:13
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: parsen einer grausigen .txt

Entweder habe ich es überlesen oder Du nicht hingeschrieben: WAS willst Du parsen?

Soll die Datei etwa im Ganzen in die DB?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 28.09.2005, 11:19:15
Eichbjörnchen Eichbjörnchen ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 4
AW: parsen einer grausigen .txt

Sorry, ich will in der Datenbank zu jeder Abkürzung den Eintrag rein schreiben. Zu AU soll der Autor rein, zu TI den Titel. Jede Publikation soll ihre eigene ID bekommen. Wie die Datenbank aussehen soll, dass hab ich mir schon überlegt, auch das Problem mit den verschiedenen Autoren, Koautoren
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt :-)

Aber danke für die schnelle Antwort
Mit Zitat antworten
  #4  
Alt 28.09.2005, 12:23:19
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: parsen einer grausigen .txt

Gut, hab's verstanden.

Ich würde auch denken, dass es mit regulären Ausdrücken, geht, habe es aber noch nicht geschafft. Sieht so aus:
PHP-Code:
$text="PT J
AU Nachname1, CJ
Nachname2, M
Nachname3, W
Nachname4, W
TI Hier steht der Titel der Publikation, der auch leider ein \"ENTER\"
drinnen hat und daher so weiter schreibt
SO Full source Title
DT Article
DE Schluesselwörter des Autors, welche über
2 Zeilen gehen können
ID Noch mehr Schluesselwörter
AB Und hier der Artikel, der ueber viele Zeilen(20+) geht, wie bei AU oder
TI. Der Text enthaelt auch );(,-
..."
;

$keywords=array('PT''AU''TI''SO''DT''DE''AB''ID''CJ');
$keywords='^'.join('|^'$keywords);

// Er holt die Zeilenumbrueche nicht mir raus?
preg_match_all("/(($keywords) (.*))*$/msU"$text$result);

echo 
'<xmp>';
var_dump($result); 
Falls wer das Fehlerchen findet: ich wissen will!
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 28.09.2005, 12:55:39
Eichbjörnchen Eichbjörnchen ist offline
Anfänger
 
Registriert seit: Sep 2005
Beiträge: 4
AW: parsen einer grausigen .txt

Noch ne Frage. Was bedeuten eigentlich bei preg_match_all diese ".*))*$/msU" Befehle? Ich hab die auch schon auf einer Seite, wo preg_match_all erklärt wird, gesehen (preg_match_all("|<[^>]+>(.*)</[^>]+>|U",), aber ich kann damit nix anfangen. Wo bekomme ich Infos darüber her?
Danke
Mit Zitat antworten
  #6  
Alt 28.09.2005, 13:00:04
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
AW: parsen einer grausigen .txt

Ein paar Links:
--> http://tut.php-q.net/regex.html
--> http://php-faq.de/ch/ch-regexp.html
--> http://php.net/preg_match_all

Viel Spaß damit! :)
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 28.09.2005, 16:11:09
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: parsen einer grausigen .txt

Außerdem:
- http://de2.php.net/manual/en/referen...ern.syntax.php
- http://de2.php.net/manual/en/referen....modifiers.php
- http://www.regenechsen.de/regex_allg_de/regex_allg.php

Geändert von xabbuh (28.09.2005 um 16:11:33 Uhr)
Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
fopen problem bei parsen eines Perlscript! freeboarder PHP für Fortgeschrittene und Experten 4 10.10.2005 00:03:35
HTML Parsen beginner21 PHP für Fortgeschrittene und Experten 4 29.01.2005 23:45:17
Problem beim auslesen einer .txt mit pdftotext unter Linux erstellt wurde kruschde PHP für Fortgeschrittene und Experten 0 11.11.2004 14:51:59
php-file parsen ?! Phil PHP Grundlagen 2 10.12.2003 23:45:15
.txt datei vor zugriff schützen! marley2601 PHP für Fortgeschrittene und Experten 3 28.09.2002 16:49:31


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt