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 47
__construct(boolean $htmlFragmentParsingAlgorithm = false)
Neuer Stack
at line 61
OpenElementsStack
popAllNodesWithoutHtmlRoot()
Alle nodes bis auf das HTML-Node vom Stapel entfernen
at line 85
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 101
OpenElementsStack
removeSecondElementFromParentNode()
Das zeite Element vom Stape entfernen
at line 116
boolean
isSecondElementIsBody()
Prüfen ob das zweite Element ein Body-Node ist
at line 130
Node
getTopmostNode()
Zuerst hinzugefügte Node oder null
at line 147
OpenElementsStack
deleteElement(Node $node)
Ein Element vom Stack unabhängig von der Position löschen.
at line 175
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 209
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 230
Node
getCurrentNode()
Aktuelle Node
at line 292
boolean
haveAnElementTargetNodeInASpecificScope(string $targetTag = null, array $list = null)
Überprüfen ob im speziellen Bereich eine Node vorhanden ist.
at line 329
boolean
haveAParticularElementInScope(string $targetTag)
Sonderbereich
at line 345
boolean
haveAParticularElementInListItemScope(string $targetTag)
Sonderbereich Liste
at line 361
boolean
haveAParticularElementInButtonScope(string $targetTag)
Sonderbereich Button
at line 377
boolean
haveAParticularElementInTableScope(string $targetTag)
Sonderbereich Tabelle
at line 387
boolean
haveAParticularElementInSelectScope(type $targetTag)
at line 396
Node
getNodeBeforeCurrentNode()
Die Node vor der aktuellen Node
at line 409
OpenElementsStack
clearTheStackBackToTableContext()
Stack bereinigen und mit den Tokens synchronisieren
at line 431
OpenElementsStack
clearTheStackBackToTableBodyContext()
Stack bereinigen und mit den Tokens synchronisieren