Benny: Element entfernen

Hallo,

ich habe ein Dokument/String und möchte dort verschiedene Elemente entfernen. Dazu zählen z.B: folgende Elemente <p channel="!">TEXTTEXT</p> oder <span channel="!">TEXTTEXT</span>. Die Elemente sind sehr verschachtelt. Wie kann ich die Tags und den INhalt dazwischen entfernen?? Mit reg_replace habe ich bisher kein Erfolg gehabt. Dort geht es gerade bei verschachtelten Elemente nicht.
Jemand eine Idee?

DAnke

  1. Schonmal versucht,deinen Quelltext per simplexml einzulesen und dann geziehlt Knoten zu entfernen?

    Evtl. geht auch noch ein parseintostruct() und du durchsuchst das Array nach den Elementen, die du löschen willst.

    1. Hello,

      Schonmal versucht,deinen Quelltext per simplexml einzulesen und dann geziehlt Knoten zu entfernen?

      Evtl. geht auch noch ein parseintostruct() und du durchsuchst das Array nach den Elementen, die du löschen willst.

      http://de3.php.net/manual/en/function.xml-parse-into-struct.php

      Liebe Grüße aus dem schönen Oberharz

      Tom vom Berg

      --
       ☻_
      /▌
      / \ Nur selber lernen macht schlau
      http://bergpost.annerschbarrich.de
  2. Tach!

    Die Elemente sind sehr verschachtelt. Wie kann ich die Tags und den INhalt dazwischen entfernen? Mit reg_replace habe ich bisher kein Erfolg gehabt. Dort geht es gerade bei verschachtelten Elemente nicht.

    In gewissen Grenzen geht es mit recursive patterns. Komplexes HTML, besonders solches ohne X, folgt aber kaum noch Mustern, so dass ein Parser eher weiterkommt.

    dedlfix.