TMS: Inhalt zwischen TAGS auslesen

Hallo,

ich möchte gerne den Inhalt zischen den HTML-Tags einer Seite (also quasi das, was der Browser anzeigt) auslesen, dann z.B. alle "u" in "ü" umwandeln. Anschließend die seite wieder ausgeben.

Gibt es da eine Möglichkeit unter PHP, hat jemand eine Idee wie ich das machen könnte?

Vielen Dank für Eure Hilfe,

TMS

  1. Hallo,

    Du musst erst die gesamte Datei auslesen und in einer Varible speichern. Dann suchst du erst nach ">", Position merkst du, dann suchst du von da aus nach "<" und den String zwischen den beiden Position liest du und änderst du.
    Beim Wiederschreiben, du hast schon die beide Positionen. Du kannst jetzt das ganze wieder zusammenstellen:

    von anfang bis erste Position + geänderter String + Zweite Position bis ende.

    1. Hallo zusammen,

      Du musst erst die gesamte Datei auslesen und in einer Varible speichern.Dann suchst du erst nach ">",  [..]

      ..geht wohl, aber man kann ja  "einen Pudding an die Wand nageln".. ;)

      So geht´s auch:

      Hier steht, wie du die HTML-Tags (Ausnahmen möglich) aus dem Quelltext entfernst....
      http://www.php-center.de/de-html-manual/function.strip-tags.html

      ...und dann zum Ersetzen die Funktion strstr($heuhaufen,$nadel)...
      http://www.php-center.de/de-html-manual/function.strstr.html

      Gruss Sven

      1. Hallo

        Hier steht, wie du die HTML-Tags (Ausnahmen möglich) aus dem Quelltext entfernst....
        http://www.php-center.de/de-html-manual/function.strip-tags.html

        Das bringt mir nichts!

        ...und dann zum Ersetzen die Funktion strstr($heuhaufen,$nadel)...
        http://www.php-center.de/de-html-manual/function.strstr.html

        Wie soll ich danach wieder die seite zusammenbauen????

        Gruss TMS

        P.S. Der Pudding wär dann wohl angebrannt!

        1. Wie soll ich danach wieder die seite zusammenbauen????

          Erstellst Du die Seite selbst (dynamisch), oder wird die fixfertig eingelesen? Ersteres würde die Aufgabe drastisch vereinfachen. Andernfalls als sicher ausbaufähiger Denkanstoß:

          $alt='<a href="quux.html">foo bar quux</a> <strong>quuux xyzzy</strong>';
          $neu=preg_replace('/>([^<]+)</e',"'>'.str_replace('u','ü','$1').'<'",$alt);