OpenElementsStack
class OpenElementsStack extends Stack
Erweiterung des Standard-Stacks um Funktionen für den HTML-Parser
Properties
protected boolean | $htmlFragmentParsingAlgorithm |
Methods
Neuer Stack
Alle nodes bis auf das HTML-Node vom Stapel entfernen
Alle Elemente bis zu einem Beliebigen Tag-Node mit dem Namen $tagName entfernen. Liegt die Node nicht auf dem Stapel werden alle Nodes entfernt.
Das zeite Element vom Stape entfernen
Prüfen ob das zweite Element ein Body-Node ist
Zuerst hinzugefügte Node oder null
Zuletzt hinzugefügte Node oder Null
Vorherige Node
Aktuelle Node
Überprüfen ob im speziellen Bereich eine Node vorhanden ist.
Sonderbereich
Sonderbereich Liste
Sonderbereich Button
Sonderbereich Tabelle
No description
Die Node vor der aktuellen Node
Stack bereinigen und mit den Tokens synchronisieren
Stack bereinigen und mit den Tokens synchronisieren
Details
at line 49
__construct(boolean $htmlFragmentParsingAlgorithm = false)
Neuer Stack
at line 63
OpenElementsStack
popAllNodesWithoutHtmlRoot()
Alle nodes bis auf das HTML-Node vom Stapel entfernen
at line 87
OpenElementsStack
popAllNodesUntil(string $tagName)
Alle Elemente bis zu einem Beliebigen Tag-Node mit dem Namen $tagName entfernen. Liegt die Node nicht auf dem Stapel werden alle Nodes entfernt.
at line 103
OpenElementsStack
removeSecondElementFromParentNode()
Das zeite Element vom Stape entfernen
at line 118
boolean
isSecondElementIsBody()
Prüfen ob das zweite Element ein Body-Node ist
at line 132
Node
getTopmostNode()
Zuerst hinzugefügte Node oder null
at line 149
OpenElementsStack
deleteElement(Node $node)
Ein Element vom Stack unabhängig von der Position löschen.
at line 177
null|Node
getBottommostNode(string|array|null $tag = null)
Zuletzt hinzugefügte Node oder Null
Wird ein Tag übergeben, so wird die zuletzt hinzugefügte Node mit diesem Tag zurückgegeben.
Wird der Tag (oder die Liste der Tags) nicht gefunden oder ist der Stack leer, so wird \null zurückgegeben
at line 211
Node
getPreviousNode(string $tag = null)
Vorherige Node
Wird kein Tag angegeben, so wird die vorherieg Node zur CurrentNode zurückgegeben. Ansonsten wird im Stack nach unten "gesucht".
at line 232
Node
getCurrentNode()
Aktuelle Node
at line 294
boolean
haveAnElementTargetNodeInASpecificScope(string $targetTag = null, array $list = null)
Überprüfen ob im speziellen Bereich eine Node vorhanden ist.
at line 331
boolean
haveAParticularElementInScope(string $targetTag)
Sonderbereich
at line 347
boolean
haveAParticularElementInListItemScope(string $targetTag)
Sonderbereich Liste
at line 363
boolean
haveAParticularElementInButtonScope(string $targetTag)
Sonderbereich Button
at line 379
boolean
haveAParticularElementInTableScope(string $targetTag)
Sonderbereich Tabelle
at line 389
boolean
haveAParticularElementInSelectScope(type $targetTag)
at line 398
Node
getNodeBeforeCurrentNode()
Die Node vor der aktuellen Node
at line 411
OpenElementsStack
clearTheStackBackToTableContext()
Stack bereinigen und mit den Tokens synchronisieren
at line 433
OpenElementsStack
clearTheStackBackToTableBodyContext()
Stack bereinigen und mit den Tokens synchronisieren