Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Teile eines Textes auslesen?!

Diskussion: Teile eines Textes auslesen?! im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Guten Tag, vorweg, ich habe null Ahnung von PHP, und kenne mich nur mit HTML ein wenig aus. Folgendes ...

Antwort
Alt 15.09.05, 17:05   #1 (permalink)
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Standard Teile eines Textes auslesen?!

Anzeige

Guten Tag,
vorweg, ich habe null Ahnung von PHP, und kenne mich nur mit HTML ein wenig aus.
Folgendes Problem:
Ich bin Teil einer Internetgemeinde, die einen laaaangen Roman in einem Forum geschrieben hat. Das Teil geht über 130 Seiten und es ist verflucht mühselig, jede einzelne Seite dauernd neu aufzurufen, deshalb hatte ich nun folgenden Plan:
Um das ganze als .txt oder Word-Dokument zu speichern, habe ich schonmal jede einzelne der 130 Foren-Seiten auf meiner HDD gesichert.

Nun brauche ich ein Script(?), welches aus jeder dieser Dateien ein (bzw. mehrere) ganz bestimmte Textfelder ausliesst. Um Euch das deutlich zu machen, hier ein Teil des Source einer der gespeicherten Seiten:

Code:
<td valign="top">
    <table width="100%" cellpadding="4" cellspacing="0" border="0">
     <tr>
      <td>

<!-- content -->
       <p class="content"><span class="normalfont">hier steht der text hier steht der text blablabla.</span></p>
<!-- /content -->
...
Das benötigte Script muss nun alle Zeichen, die zwischen
Code:
<!-- content -->
und
Code:
<!-- /content -->
stehen, auslesen und in eine neue Datei (z.B.: Roman.txt) fortlaufend schreiben, ausser natürlich die HTML-Tags. Und das muss mit allen 130 Seiten passieren, die jeweils etwa 20 Mal dieses
Code:
<!-- content -->
und
Code:
<!-- /content -->
enthalten, weil ja verschiedene User eben diese Postings gemacht haben.

Sicher wäre es einfacher, einfach die Datenbank auszulesen, nur leider hat keiner einen Durchblick, wie das funktioniert. Deshalb wende ich mich jetzt an Euch...
Es ist ziemlich umständlich zu erklären, aber ich hoffe, man hat mich verstanden.

Wer kann mir so ein (lauffähiges) Script schreiben? Ich hoffe es kostet demjenigen nicht allzuviel Zeit. Ich bedanke mich im Voraus und wünsche einen angenehmen Abend.

Tine
tine ist offline   Mit Zitat antworten
Alt 16.09.05, 01:22   #2 (permalink)
 
Registriert seit: 25.12.04
stone.dr Leistung: Facit NTK
Likes: 0
Standard

Warum legst Du die Textpasagen nicht einfach in den Zwischenspeicher und fügst sie dann in ein Word Dokument ein.
stone.dr ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 16.09.05, 15:26   #3 (permalink)
Senior Member
 
Registriert seit: 28.08.05
2Bios Leistung: Facit NTK
Likes: 0
Standard

nimm besser txt
2Bios ist offline   Mit Zitat antworten
Alt 16.09.05, 16:58   #4 (permalink)
Themenstarter
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Standard

Zitat:
Warum legst Du die Textpasagen nicht einfach in den Zwischenspeicher und fügst sie dann in ein Word Dokument ein.
Weil's schlichtweg zu viel ist, damit wäre ich ewig beschäftigt. Das sind immerhin an die 2600 Beiträge. Bis ich mich da durchgelickt und das alles in Word eingefügt habe, ist Weihnachten...
tine ist offline   Mit Zitat antworten
Alt 16.09.05, 19:15   #5 (permalink)
 
Registriert seit: 21.06.05
theo Leistung: Facit NTK
theo eine Nachricht über ICQ schicken theo eine Nachricht über AIM schicken
Likes: 0
Standard

hallo tine,

ich geh mal davon aus, dass die html-files alle in einem verzeichnis liegen.
ich hab dir hier einen kleinen "ghostwriter" geschrieben. vielleicht hilft dir das eher weiter.

PHP-Code:
 $txtDir "texte/";
 
$txtArray = array();
 
$roman "roman.txt";

 
$handle fopen($roman"w+");
 
fclose($handle);
 
 
$handle opendir($txtDir);
 while(
$files readdir($handle)){
   if (
eregi(".+(.html)$"$files)) {
     
array_push($txtArray$files);
   }
 } 
// while
 
 
for($i=0$i<count($txtArray); $i++) {
   
$content file_get_contents($txtDir.$txtArray[$i]);
   
preg_match("/(<!-- content -->)(.+)(<!-- \/content -->)/is"$content$regs);
   
   
$handle fopen($roman"a+");
   
fputs($handlestrip_tags($regs[2]));
   
fclose($handle);
 } 
gruss
hardy
theo ist offline   Mit Zitat antworten
Alt 16.09.05, 20:25   #6 (permalink)
 
Registriert seit: 06.04.05
adrian90 Leistung: Facit NTK
Likes: 0
Standard

Er kann ja PHP gar nicht.

@tine
Welche art von Forum ist es denn? Und hast du Zugriff auf die Datenbank?
adrian90 ist offline   Mit Zitat antworten
Alt 17.09.05, 13:56   #7 (permalink)
Themenstarter
 
Registriert seit: 08.07.03
tine Leistung: Facit NTK
Likes: 0
Standard

theo, danke schonmal, ich schau mal ob das funktioniert.

adrian90, es ist ein Rapidforum, und nein, ich habe keinen Zugriff auf die DB, weil ich kein Admin/Mod bin
Rapidforum

LG Tine
tine ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Teile eines Textes auslesen?!
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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Google: Suche nach Teile eines Wortes möglich? habo4ife Internet Allgemein 5 24.10.07 21:27
tool zum auslesen eines verzeichnises! _fux_ Applikationen 2 31.10.06 14:05
Programmiersprache zum Schefrieren eines Textes Foxalem Code Kitchen 3 29.05.05 20:58
Systeminformationen eines Linux-Servers auslesen frank_h Linux/UNIX 8 29.07.04 06:57
Helligkeit eines Teilbildes in VB auslesen SPaRXLi Code Kitchen 1 10.06.02 15:28


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