**ich: Ignoriern von bestimmten tags

Hallo Leute,
Habe da mal eine kleine Frage.
Und zwar habe ich eine PHP-Seite, die eine HTML-Seite über die funktion include "included". Jetzt möchte ich aber alle TAGs wie <font></font> <div></div> ... ignorieren lassen. Es sollen aber immer noch Bilder (<img>), zeilenumbrüche (<br>) und links (<a></a>) angezeigt werden. Hat da jemand irgenwelche Ideen Tipps oder sonstiges. Ich weiß, das ich über <pre></pre> einen ganz normalen text anzeigen lassen kann. ABER: dann werden keine Bilder und Links angezeigt.

Danke für antworten

  1. Ave **ich!

    Und zwar habe ich eine PHP-Seite, die eine HTML-Seite über die funktion include "included". Jetzt möchte ich aber alle TAGs wie <font></font> <div></div> ... ignorieren lassen. Es sollen aber immer noch Bilder (<img>), zeilenumbrüche (<br>) und links (<a></a>) angezeigt werden. Hat da jemand irgenwelche Ideen Tipps oder sonstiges.

    Warum löschst du nicht einfach die <font></font> und <div></div> aus deiner includierten html datei?

    Grüße aus H im R an **ich,
      Primus Enginus*

    1. Warum löschst du nicht einfach die <font></font> und <div></div> aus deiner includierten html datei?

      ggf wird aber einfach eine fremde datei includiert, das funktioniert allerdings nur allow_url_include

      das ganze ist allerdings höchst unsicher, da includes auch durch den php interpreter laufen

      das ganze ist allerdings höchst unsicher und nicht empfohlen

      1. Ave suit!

        Warum löschst du nicht einfach die <font></font> und <div></div> aus deiner includierten html datei?

        ggf wird aber einfach eine fremde datei includiert, das funktioniert allerdings nur allow_url_include

        Das war auch mein erster Gedanke, wollte aber aus unsicherheit meine Antwort nicht überfrachten mit für den OP vielleicht unsinnigen/überflüssigen Informationen. :)

        Grüße aus H im R an suit,
          Primus Enginus*

        1. Warum löschst du nicht einfach die <font></font> und <div></div> aus deiner includierten html datei?

          "und wenn das ist nicht möglich ist?"

          ggf wird aber einfach eine fremde datei includiert, das funktioniert allerdings nur allow_url_include

          nein, die datei(en) befinden sich auf dem gleichen server nur in einem anderen unterordner, der für mich zwar zugänglich aber nicht "bearbeitbar" ist. Das "PHP-System" das die Datei einbettet ist die Startseite und die anderen Seiten, die ich nicht bearbeiten kann/will/darf, der Inhalt.

          Beispiel:
          index.php
          ...
          <?PHP
          include 'seiten/home.htm';
          ?>
          ...

          seiten/home.htm
          Hallo ein <font size="100px; color:yellow;">Test</font><br>
          ...

          1. Beispiel:
            index.php
            ...
            <?PHP
            include 'seiten/home.htm';
            ?>
            ...

            seiten/home.htm
            Hallo ein <font size="100px; color:yellow;">Test</font><br>
            ...

            dann mach das zeug mit fopen auf und nicht mit include, damit kannst du das file dann mit fread problemlos lesen und manipulieren, bevor du es mit zb echo ausgibtst ;)

            mit preg_replace kannst du dann bequem alle nicht gewünschten html-tags entfernen (oder bei bedarf mit strip_tags alle)

            1. oder bei bedarf mit strip_tags alle

              nachtrag: natürlich kannst du mit strip_tags auch ausnahmen definieren, allderings sollte das markup dann valide sein, sonst gibts ggf probleme