Copied!

Inner node of the html tree, might have children.

  • package PHPHtmlParser\Dom
Abstract
Methods
public PHPHtmlParser\Dom\AbstractNode :: __construct ()
 

Creates a unique id for this node.

public PHPHtmlParser\Dom\AbstractNode :: __destruct ()
 

Attempts to clear out any object references.

public PHPHtmlParser\Dom\AbstractNode :: __get ( string $key )
 

Magic get method for attributes and certain methods.

  • return mixed
public PHPHtmlParser\Dom\AbstractNode :: __toString () : string
 

Simply calls the outer text method.

  • return string
public addChild ( PHPHtmlParser\Dom\AbstractNode $child , int $before = -1 ) : bool
 

Adds a child node to this node and returns the id of the child for this
parent.

  • return bool
  • throws ChildNotFoundException
  • throws CircularException
public PHPHtmlParser\Dom\AbstractNode :: ancestorByTag ( string $tag ) : PHPHtmlParser\Dom\AbstractNode
 

Function to locate a specific ancestor tag in the path to the root.

public PHPHtmlParser\Dom\ArrayNode :: count () : int
 

Returns the count of the iterator array.

  • return int
public countChildren () : int
 

Counts children

  • return int
public PHPHtmlParser\Dom\AbstractNode :: delete ()
 

Removes this node and all its children from the
DOM tree.

  • return void
public PHPHtmlParser\Dom\AbstractNode :: find ( string $selector , ? int $nth = NULL , bool $depthFirst = false )
 

Find elements by css selector

public PHPHtmlParser\Dom\AbstractNode :: findById ( int $id )
 

Find node by id

public firstChild () : PHPHtmlParser\Dom\AbstractNode
 

Shortcut to return the first child.

public PHPHtmlParser\Dom\AbstractNode :: getAncestor ( int $id )
 

Attempts to get an ancestor node by the given id.

public PHPHtmlParser\Dom\AbstractNode :: getAttribute ( string $key ) : string
 

A wrapper method that simply calls the getAttribute method
on the tag of this node.

  • return string | null
public PHPHtmlParser\Dom\AbstractNode :: getAttributes () : array
 

A wrapper method that simply calls the getAttribute method
on the tag of this node.

  • return array
public getChild ( int $id ) : PHPHtmlParser\Dom\AbstractNode
 

Returns the child by id.

public getChildren () : array
 

Returns a new array of child nodes

  • return array
public PHPHtmlParser\Dom\ArrayNode :: getIterator () : ArrayIterator
 

Gets the iterator

  • return ArrayIterator
public PHPHtmlParser\Dom\AbstractNode :: getParent ()
 

Returns the parent of node.

public PHPHtmlParser\Dom\AbstractNode :: getTag () : PHPHtmlParser\Dom\Tag
 

Gets the tag object of this node.

public PHPHtmlParser\Dom\AbstractNode :: hasAttribute ( string $key ) : bool
 

A wrapper method that simply calls the hasAttribute method
on the tag of this node.

  • return bool
public hasChildren () : bool
 

Checks if this node has children.

  • return bool
public hasNextChild ( int $id )
 

Check if has next Child

  • return mixed
  • throws ChildNotFoundException
public PHPHtmlParser\Dom\AbstractNode :: hasNextSibling () : bool
 

Checks if the current node has a next sibling.

  • return bool
public PHPHtmlParser\Dom\AbstractNode :: id () : int
 

Returns the id of this object.

  • return int
public abstract PHPHtmlParser\Dom\AbstractNode :: innerHtml () : string
 

Gets the inner html of this node.

  • return string
public insertAfter ( PHPHtmlParser\Dom\AbstractNode $child , int $id ) : bool
 

Insert element before after with provided id

  • return bool
  • throws ChildNotFoundException
  • throws CircularException
public insertBefore ( PHPHtmlParser\Dom\AbstractNode $child , int $id ) : bool
 

Insert element before child with provided id

  • return bool
  • throws ChildNotFoundException
  • throws CircularException
public PHPHtmlParser\Dom\AbstractNode :: isAncestor ( int $id ) : bool
 

Checks if the given node id is an ancestor of
the current node.

  • return bool
public isChild ( int $id ) : bool
 

Checks if the given node id is a child of the
current node.

  • return bool
public isDescendant ( int $id ) : bool
 

Checks if the given node id is a descendant of the
current node.

  • return bool
public PHPHtmlParser\Dom\AbstractNode :: isTextNode () : bool
 

Check is node type textNode

  • return bool
public lastChild () : PHPHtmlParser\Dom\AbstractNode
 

Attempts to get the last child.

public nextChild ( int $id ) : PHPHtmlParser\Dom\AbstractNode
 

Attempts to get the next child.

public PHPHtmlParser\Dom\AbstractNode :: nextSibling () : PHPHtmlParser\Dom\AbstractNode
 

Attempts to get the next sibling.

public abstract PHPHtmlParser\Dom\AbstractNode :: outerHtml () : string
 

Gets the html of this node, including it's own
tag.

  • return string
public previousChild ( int $id ) : PHPHtmlParser\Dom\AbstractNode
 

Attempts to get the previous child.

public PHPHtmlParser\Dom\AbstractNode :: previousSibling () : PHPHtmlParser\Dom\AbstractNode
 

Attempts to get the previous sibling.

public propagateEncoding ( stringEncode\Encode $encode ) : void
 

Sets the encoding class to this node and propagates it
to all its children.

  • return void
public PHPHtmlParser\Dom\AbstractNode :: removeAllAttributes () : void
 

A wrapper method that simply calls the removeAllAttributes
method on the tag of this node.

  • return void
public PHPHtmlParser\Dom\AbstractNode :: removeAttribute ( string $key ) : void
 

A wrapper method that simply calls the removeAttribute method
on the tag of this node.

  • return void
public removeChild ( int $id ) : PHPHtmlParser\Dom\InnerNode
 

Removes the child by id.

public replaceChild ( int $childId , PHPHtmlParser\Dom\AbstractNode $newChild ) : void
 

Removes the child with id $childId and replace it with the new child
$newChild.

  • return void
public static PHPHtmlParser\Dom\AbstractNode :: resetCount ()
 

Reset node counter

  • return void
public PHPHtmlParser\Dom\AbstractNode :: setAttribute ( string $key , $value ) : PHPHtmlParser\Dom\AbstractNode
 

A wrapper method that simply calls the setAttribute method
on the tag of this node.

public PHPHtmlParser\Dom\AbstractNode :: setHtmlSpecialCharsDecode ( $htmlSpecialCharsDecode = false ) : void
 
  • return void
public setParent ( PHPHtmlParser\Dom\InnerNode $parent ) : PHPHtmlParser\Dom\AbstractNode
 

Sets the parent node.

public abstract PHPHtmlParser\Dom\AbstractNode :: text () : string
 

Gets the text of this node (if there is any text).

  • return string
Properties
protected PHPHtmlParser\Dom\AbstractNode :: $attr
 

Contains a list of attributes on this tag.

  • var array
protected $children
 

An array of all the children.

  • var array
protected PHPHtmlParser\Dom\AbstractNode :: $encode
 

The encoding class used to encode strings.

  • var mixed
protected PHPHtmlParser\Dom\AbstractNode :: $htmlSpecialCharsDecode
 
  • var bool
protected PHPHtmlParser\Dom\AbstractNode :: $id
 

The unique id of the class. Given by PHP.

  • var int
protected PHPHtmlParser\Dom\AbstractNode :: $parent
 

Contains the parent Node.

  • var ?\InnerNode
protected PHPHtmlParser\Dom\AbstractNode :: $tag
 

Contains the tag name/type

  • var ?\Tag
Methods
protected abstract PHPHtmlParser\Dom\AbstractNode :: clear () : void
 

Call this when something in the node tree has changed. Like a child has been added
or a parent has been changed.

  • return void
protected abstract PHPHtmlParser\Dom\ArrayNode :: getIteratorArray () : array
 

Returns the array to be used the the iterator.

  • return array
Methods
public static PHPHtmlParser\Dom\AbstractNode :: resetCount ()
 

Reset node counter

  • return void
© 2020 Bruce Wells
Search Namespaces \ Classes
Configuration Numbers (0-9.) only