robertroth: DOMDocument & Co. - Härte der Klasse: Test nicht bestanden

Beitrag lesen

Liebe Mitdenker, liebe Wissende, liebe Neugierige,

ja!

nachdem ich jetzt so einigermaßen das Prinzip der Klasse verstanden habe, habe ich mich mit vorsichtigigen Gehversuchen an das Testen der Härte der Klasse herangewagt.

Leider lässt sich sich noch verarschen - oder ich habe einen Schalter oder eine Methode noch nicht entdeckt. Soll heißen:

Ich baue eine neue <td>-Node auf und füge die dann kackfrech direkt in ein <table>-Element ein. Das ist für HTML4.x zumindest nicht erlaubt, wenn ich mich recht erinnere. Es bringt den Browser auch nett durcheinander. Die DTD ist pflichtgemäß im Document angegeben und die wird auch bei der Methode [link:http://php.net/manual/en/domdocument.validate.php] DOMDocument::validate() benutzt, auch wenn die noch Unsinn produziert (hab ich noch nicht näher untersucht).

Wenn ich nichts übersehen habe, wie fange ich jetzt am besten an, um der Klasse die geforderte Härte anzuerziehen? Das einfachste wäre, eine Methode einzufügen, die die Prüfung durchführt und den Manipulationsmehtoden beizubringen, dass sie diese zu befragen haben, bevor sie die Manipulation durchführen.

Mir würde es genügen festzustellen, ob das Element an dieser Stelle im Parent-Element vorkommen darf. Das ließe sich ja mit einigen Mustern realisieren . Ich müsste dazu im Prinzip nur die HTML-Doku abschreiben, aus der man (zumindest früher) immer gut sehen konnte, welche Elternelemente erlaubt sind, bzw. welche Kindelemente erlaubt sind.

Das müsste dann zumindest für HTML-4.1 und sicherlich auch für HTML-5 (puh) gemacht werden.

Aber wie schon gesagt, vielleicht habe ich doch einfach nur etwas übersehen und es gibt diesen Mechanismus schon in der Klasse.

Der zweite Akt wäre dann, die Klassensammlung an einer passenden Stelle zu erweitern.

Ist meine Idee so zielführend, oder ist sie Quatsch?

Spirituelle Grüße
Euer Robert

--
Möge der wahre Forumsgeist ewig leben!
1 43

Gute HTML-Parser-Klasse gesucht

Robert R.
  • php
  1. 1
    1UnitedPower
    1. 2
      Robert R.
  2. 1
    Felix Riesterer
    1. 0
      Robert R.
  3. 1
    Mattes
    1. 1
      1UnitedPower
      1. 0
        Mattes
        1. 0
          1UnitedPower
        2. 0
          Robert R.
      2. 0
        Robert R.
        1. 0
          1UnitedPower
        2. 0
          Felix Riesterer
    2. 0
      Robert R.
      1. 0
        Mattes
  4. 0

    DOMDocument & Co. richtig anwenden

    Robert R.
    1. 0
      Robert R.
      1. 0
        dedlfix
        1. 0

          DOMDocument & Co. - grafische Darstellung erzeugen?

          Robert R.
          1. 0
            dedlfix
            1. 0

              DOMDocument & Co. - Beispiel gefunden, trotzdem Fragen

              Robert R.
              1. 0

                DOMDocument & Co. - Nodetype für <style>-Definitionen gesucht

                Robert R.
                1. 0

                  DOMDocument & Co. - CData-Node auseindernehmen

                  Robert R.
                  1. 0
                    dedlfix
                    1. 0
                      Robert R.
                      1. 0

                        DOMDocument & Co. - insertBefore()

                        Robert R.
                        1. 0

                          DOMDocument & Co. - insertBefore(), Nachtrag

                          Robert R.
                        2. 0
                          Felix Riesterer
                          1. 0
                            Robert R.
                            1. 0
                              Robert R.
                              1. 0

                                Chakka! DOMDocument & Co. - insertBefore() - Teil 1

                                Robert R.
                              2. 0

                                CHAKKA! DOMDocument & Co. - insertBefore() - Teil 2

                                Robert R.
                              3. 0

                                DOMDocument & Co. - nodeValue versa textContent

                                robertroth
                                1. 0
                                  dedlfix
                                  • html
                                  • php
                                  1. 0
                                    robertroth
                                    1. 0

                                      Zeilenumbrüche!

                                      robertroth
                                      • html
                                      • zu diesem forum
                                      1. 0
                                        dedlfix
                                    2. 0
                                      dedlfix
                                    3. 1
                                      Jnnbo
                                      • menschelei
                                      1. 0
                                        robertroth
                              4. 1

                                DOMDocument & Co. - Härte der Klasse: Test nicht bestanden

                                robertroth
                                • html
                                • php
                                1. 0
                                  dedlfix
                                  1. 0
                                    robertroth