Announcement

Collapse
No announcement yet.

Bereich aus Datei auslesen und ausgeben...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Bereich aus Datei auslesen und ausgeben...

    Hallo,<br>
    Ich habe das Problem, dass ich es nicht hin bekomme, einen Bereich, der zwischen zwei festen Teilen einer html-datei liegt, per php auszulesen.

    z.B. den Bereich zwischen <br>
    &lt;title&gt; und &lt;/title&gt;

    Um jede Hilfe wäre ich dankbar..

    MfG

    Steffen Schumacher -- http://www.fakefactory.org

  • #2
    vorausgesetzt der quellcode ligt als string vor. Beispielsweise in der Variablen $quellcode:

    <PRE>
    // quellcode einlesen
    // beispiel:
    $quellcode = "&lt;html&gt;\n&lt;head&gt;\n\t&lt;title&gt;Webste ite, deren tittel du brauchst &lt;/title&gt;\n&lt;/head&gt;";
    // sonderzeichen und zeilenumbrüche entfernen
    $quellcode = eregi_replace("\n","",$quellcode);
    $quellcode = eregi_replace("\r","",$quellcode);
    $quellcode = eregi_replace("\t","",$quellcode);
    // anfang und ende des &lt;title&gt; finden
    $start = strpos($quellcode,"&lt;title&gt;")+7; // &lt;title&gt; sind die 7 Zeichen
    $ende = strpos($quellcode,"&lt;/title&gt;");
    // Teilstring ermitteln
    $title = substr($quellcode,$anfang,$ende-$anfang);

    print $title; // ausgabe des tittels der Seite
    </PRE><br><br>Ich hoffe, ich konnte Dir helfen.<br>cu Marcu

    Comment


    • #3
      Ich habe das Problem, dass sich die Datei nicht einlesen lässt. es kommt immer die Fehlermeldung

      Warning: stat failed for http://www.whq-forum.de/news.shtml(errno=2 - No such file or directory) in /home/www/web21/html/xt/whqnews.php on line 5

      Hab es so aufgebaut:

      <code>
      $file = 'http://www.whq-forum.de/news.shtml';
      $fd = fopen($file,"r+");
      $quellcode = fread($fd,filesize($file));
      fclose($fd);
      echo $quellcode;

      $quellcode = eregi_replace("\n","",$quellcode);
      $quellcode = eregi_replace("\r","",$quellcode);
      $quellcode = eregi_replace("\t","",$quellcode);

      $start1 = strpos($quellcode,'&lt;center&gt;&lt;table BORDER=0 CELLSPACING=0 COLS=2 WIDTH=\"500\"&gt;');
      $ende1 = strpos($quellcode,'&lt;/center&gt;&lt;br&gt;')+13;
      $ausgabe1 = substr($quellcode,$start1,$ende1-$start1);

      $start2 = strpos($quellcode,$ende1);
      $ende2 = strpos($quellcode,'</table></center><br>')+17;
      $ausgabe2 = substr($quellcode,$start2,$ende-$start2);
      echo $ausgabe1.$ausgabe2;
      </code>

      Das erste "echo §Quellcode" ist nur zum Test drin.

      Bin wie immer für jede Hilfe dankbar

      Steffen Schumache

      Comment


      • #4
        liegt die Datei auf deinem Server

        Comment

        Working...
        X