php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2004, 17:56  
Gast
 
Beiträge: n/a
Standard Auslesen von Teilen einer .txt Datei

Hallo zusammen,

erstmal möchte ich Vorausschicken, das ich vom richtigen programmieren so gut wie keine Ahnung habe, und auch nicht genau weiss ob ich in diesem Forum hier richtig bin. Wenn nicht, dann verzeiht mir bitte. :)

Nun zu meinem Problem:

Ich habe eine .txt Datei, aus der ich nur ganz bestimmte Teile auslesen möchte und in eine neue Datei (idealerweise csv) abspeichern möchte um sie dann mit Excel weiterverarbeiten zu können.

Diese .txt Datei sieht wie folgt aus:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="./markup/details.css"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>tm-nm :: match details</title>
<link type="text/css" rel="stylesheet" href="./markup/gen.css" />
<link type="text/css" rel="stylesheet" href="./markup/details.css" />
<script type="text/javascript">
function opwin (url)
{
if(document.images)
{
new_wind = open (url, "details", "directories=no, menubar=no, resizeable=yes, scrollbars=yes, status=no, toolbar=no, height=360, width=730");
}
}
function opwinB (url)
{
if(document.images)
{
new_wind = open (url, "spielplan", "directories=no, menubar=no, resizeable=yes, scrollbars=yes, status=no, toolbar=no, height=610, width=550");
}
}
</script>
</head>
<body>
<div id="text2">

<span class="head">Irland-Tschechien2:4(53-82)</span>



<table class="tbl-playerstats" cellpadding="4">

<tr>
<td class="namea-colA-played"> </td>
<td class="det-quote-colA-played"> </td>
<td class="partie-info-anst-colA-played"> </td>
<td class="partie-erg-colA-played">1.FC K'lautern - HSV</td>
<td class="partie-info-erg-colA-played">2 - 1</td>
<td class="nameb-colA-played">Joern Ruehrdanz</td>
<td class="det-quote-gruen-colA-played">1 (21)</td>
</tr>

<tr>
<td class="namea-colB-played"> </td>
<td class="det-quote-colB-played"> </td>
<td class="partie-info-anst-colB-played"> </td>
<td class="partie-erg-colB-played">Birmingham - Charlton Athl.</td>
<td class="partie-info-erg-colB-played">1 - 1</td>
<td class="nameb-colB-played">Marco Bellgardt</td>
<td class="det-quote-rot-colB-played">1 (21)</td>
</tr>

<tr>
<td class="namea-colA-played">Udo Richebaecher</td>
<td class="det-quote-rot-colA-played">1 (18)</td>
<td class="partie-info-anst-colA-played"> </td>
<td class="partie-erg-colA-played">Gir.Bordeaux - Stade Rennes</td>
<td class="partie-info-erg-colA-played">0 - 0</td>
<td class="nameb-colA-played"> </td>
<td class="det-quote-colA-played"> </td>
</tr>

<tr>
<td class="namea-colB-played">Pierre Liebl</td>
<td class="det-quote-gruen-colB-played">1 (16)</td>
<td class="partie-info-anst-colB-played"> </td>
<td class="partie-erg-colB-played">Ol.Marseille - FC Toulouse</td>
<td class="partie-info-erg-colB-played">1 - 0</td>
<td class="nameb-colB-played"> </td>
<td class="det-quote-colB-played"> </td>
</tr>

<tr>
<td class="namea-colA-played"> </td>
<td class="det-quote-colA-played"> </td>
<td class="partie-info-anst-colA-played"> </td>
<td class="partie-erg-colA-played">Esp.Barcelona - Real Madrid</td>
<td class="partie-info-erg-colA-played">1 - 0</td>
<td class="nameb-colA-played">Andreas Samjeske</td>
<td class="det-quote-gruen-colA-played">1 (42)</td>
</tr>

<tr>
<td class="namea-colB-played">Thomas Alt</td>
<td class="det-quote-rot-colB-played">1 (13)</td>
<td class="partie-info-anst-colB-played"> </td>
<td class="partie-erg-colB-played">Inter Mailand - US Palermo</td>
<td class="partie-info-erg-colB-played">1 - 1</td>
<td class="nameb-colB-played"> </td>
<td class="det-quote-colB-played"> </td>
</tr>

<tr>
<td class="namea-colA-played">Sasch Klein</td>
<td class="det-quote-gruen-colA-played">1 (19)</td>
<td class="partie-info-anst-colA-played"> </td>
<td class="partie-erg-colA-played">AC Florenz - Cagliari Calcio</td>
<td class="partie-info-erg-colA-played">2 - 1</td>
<td class="nameb-colA-played"> </td>
<td class="det-quote-colA-played"> </td>
</tr>

<tr>
<td class="namea-colB-played"> </td>
<td class="det-quote-colB-played"> </td>
<td class="partie-info-anst-colB-played"> </td>
<td class="partie-erg-colB-played">AC Florenz - Cagliari Calcio</td>
<td class="partie-info-erg-colB-played">2 - 1</td>
<td class="nameb-colB-played">Christian Meyer</td>
<td class="det-quote-gruen-colB-played">1 (19)</td>
</tr>

<tr>
<td class="namea-colA-played">Frank Kersten</td>
<td class="det-quote-gruen-colA-played">1 (18)</td>
<td class="partie-info-anst-colA-played"> </td>
<td class="partie-erg-colA-played">Real Saragossa - Albacete</td>
<td class="partie-info-erg-colA-played">4 - 3</td>
<td class="nameb-colA-played"> </td>
<td class="det-quote-colA-played"> </td>
</tr>

</table>




<p class="details-torfolge"><span class="torfolge">Tore:</span>


0:1Joern Ruehrdanz (5.)


1:1Pierre Liebl (39.)


1:2Andreas Samjeske (46.)


1:3Andreas Samjeske (47.)


1:4Christian Meyer (57.)


2:4Frank Kersten (72., Sasch Klein)


</p>
</div>
</body></html>



Wie ihr seht, ist das ein ganz normaler html code der in einer txt abgespeichert wurde. Das ist jetzt nur ein Beispiel. Normalerweise stehen in der auszulesenden Datei bis zu 100 dieser Codes drin.

Für das Beispiel hätte ich jetzt gerne folgendes Ergebnis:

Irland,Tschechien,Udo,Riechebaecher,Irland,0,0,0
Irland,Tschechien,Pierre,Liebl,Irland,16,1,0
Irland,Tschechien,Thomas,Alt,Irland,0,0,0
Irland,Tschechien,Sasch,Klein,Irland,19,0,1
Irland,Tschechien,Frank,Kersten,Irland,18,1,0
Irland,Tschechien,Joern,Ruehrdanz,Tschechien,21,1, 0
Irland,Tschechien,Marco,Bellgardt,Tschechien,0,0,0
Irland,Tschechien,Andreas,Samjeske,Tschechien,42,2 ,0
Irland,Tschechien,Christian,Meyer,Tschechien,19,1, 0

Scheint jetzt alles recht kompliziert, aber wenn ihr den HTML code mal als Seite aufmacht, wird das recht klar.

Meine Frage ist jetzt, ist das überhaupt möglich und wenn ja, was für Programme oder sonstige Voraussetzungen brauche ich.

Freundliche Grüsse und schon mal Danke das ihr das lest.
Wolfgang
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.09.2004, 18:04  
Erfahrener Benutzer
 
Registriert seit: 20.09.2004
Beiträge: 471
Skazi
Standard

ich glaube einfach mal das es nicht geht,da .txt ganz simpel ist und sich glaube ich nicht das sich alles auslesen lässt,aber lese doch einfach alles aus und gebe dem was gezeigt werden soll ne varriable !?
Aber ansonsten noch ein tipp,pack das liebe nicht zu anfänger ^^,ICH glaube das wüder eher bei fortgeschrittene und profis reinpassen,oda ?
timo
Skazi ist offline  
Alt 20.09.2004, 19:03  
Erfahrener Benutzer
 
Registriert seit: 10.09.2004
Beiträge: 339
mkl0815
Standard

hallo,

ich glaube schon das das geht, warum sollte es nicht? eine html-datei, oder genauer eine xml-datei, darum handelt es sich hier nämlich, ist auch blos eine text-datei, allerdinges mit einem definierten format.

aussagen wie
Zitat:
ch glaube einfach mal das es nicht geht,da .txt ganz simpel ist und sich glaube ich nicht das sich alles auslesen lässt,aber lese doch einfach alles aus und gebe dem was gezeigt werden soll ne varriable !?
sind hier nicht besonders hilfreicht. was hat die endung einer datei mit dem inhalt zu tun? sorry, aber das ist typischer windows-müll. nur weil eine datei nicht mehr bla.html heisst, sondern bla.txt ist es kein html mehr? ist es schon.

was du benötigst ist einen xml-parser, der ist bei php in der regel dabei (hängt davon ab mit welchen einstellungen es kompiliert wurde). der xml-parser baut aus der datei eine datenstruktur, die man recht einfach durchlaufen kann und dann die daten die man benötigt einsammelt.

mario.
__________________
Problems with Windows : REBOOT
Problems with Linux : BE ROOT
mkl0815 ist offline  
Alt 20.09.2004, 19:53  
Gast
 
Beiträge: n/a
Standard

// Möchtest du es ohne xml parser realisieren

//lies die Datei in einen String ein

$file = 'deine_datei.txt';

if($fp = @fopen($file, "r"))
{
$str = fread($fp, filesize($file));
fclose ($fp);
}

// dann alles vor dem <body> brauchst du nicht

$strArray = explode('<body>', $str);

$str = $strArray[1];

// dann entferne alle tags

$str = strip_tags($str);

// nun erstmal das ergebniss anschauen

echo $str;

// noch etwas sortieren ( das sollte kein Problem sein )


mfg
 
Alt 20.09.2004, 20:30  
Gast
 
Beiträge: n/a
Standard

Hallo,

danke erstmal für die Antworten.

Leider komm ich damit auch nicht klar.

Mit dem XML-Parser das iss ne Nummer zu hoch für mich Anfänger. Und die Sache mit dem String das ist dann doch zu viel manueller Eingriff nötig.

Gruss
Wolfgang
 
 


Themen-Optionen
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
Datei auslesen Joerg80 PHP Tipps 2008 8 26.03.2008 22:18
XML datei auslesen und in array schreiben PHP Tipps 2006 10 27.09.2006 13:58
Log Datei auslesen Computer PHP Tipps 2006 7 05.09.2006 16:15
Daten aus einer txt Datei auslesen lassen Zangelo PHP Tipps 2006 4 29.05.2006 09:57
eine txt datei mit dem selben namen wie ein bild auslesen??? bona PHP Tipps 2006 18 20.02.2006 16:14
CSV Datei einlesen, auslesen, updaten PHP Tipps 2006 6 08.01.2006 17:18
kommentarfunktion - .txt datei erstellen PHP Tipps 2005-2 8 23.06.2005 17:18
Bestimmte Werte aus cvs Datei auslesen PHP Tipps 2005-2 1 20.06.2005 13:11
[Erledigt] .txt - file mit xml aufbau auslesen PHP-Fortgeschrittene 1 15.02.2005 01:33
Kontaktformular: Felder auslesen und in .txt datei speichern djrace PHP Tipps 2004-2 4 29.12.2004 13:56
bestimmter abschnitt einer datei auslesen PHP Tipps 2004-2 1 08.12.2004 15:22
emailadressen aus einer Datei auslesen PHP Tipps 2004-2 25 30.11.2004 14:47
[Erledigt] Einzelne Werte aus TXT Datei auslesen und anzeigen. PHP Tipps 2004 1 08.09.2004 06:31
Auslesen einer log Datei! PHP Tipps 2004 18 19.08.2004 13:25
[Erledigt] .txt Datei verlinken für Download... 18inch HTML, Usability und Barrierefreiheit 6 27.06.2004 10:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
txt teilen, php dateien trennen, text teilen dateien, php datei unterteilen und nur bestimmtes auslesen, excel auslesen bestimmter tags in html, played.html auslesen, php datei auslesen tag quotierung, tschechei txt datei kann nicht eingelesen werden, http://www.php.de/php-tipps-2004/9363-auslesen-von-teilen-einer-txt-datei.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:01 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.