Teile eines Textes auslesen?!

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
 
Warum legst Du die Textpasagen nicht einfach in den Zwischenspeicher und fügst sie dann in ein Word Dokument ein.
 
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... :rolleyes:
 
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:
 $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($handle, strip_tags($regs[2]));
   fclose($handle);
 }

gruss
hardy
 
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
 
Zurück
Oben