Skip to content

API Reference

PeratX edited this page Feb 22, 2017 · 8 revisions

API Reference

Helper functions

Type Name Description
object SimpleHtmlDom::initDomFromString(string $content) Creates a DOM object from a string.
object SimpleHtmlDom::initDomFromFile(string $filename) Creates a DOM object from a file or a URL.

DOM methods & properties

Type Name Description
void __construct(string $filename) Constructor, set the filename parameter will automatically load the contents, either text or file/url.
string plaintext Returns the contents extracted from HTML.
void clear() Clean up memory.
void load(string $content) Load contents from a string.
string save([string $filename]) Dumps the internal DOM tree back into a string. If the $filename is set, result string will save to file.
void loadFile(string $filename) Load contents from a from a file or a URL.
void setCallback(callable $callback) Set a callback function.
mixed find(string $selector[, int $index]) Find elements by the CSS selector. Returns the Nth element object if index is set, otherwise return an array of object.

Element methods & properties

Type Name Description
string [attribute] Read or write element's attribure value.
string tag Read or write the tag name of element.
string outerText Read or write the outer HTML text of element.
string innerText Read or write the inner HTML text of element.
string plaintext Read or write the plain text of element.
mixed find(string $selector[, int $index]) Find children by the CSS selector. Returns the Nth element object if index is set, otherwise, return an array of object.

DOM traversing

Type Name Description
mixed $e->children([int $index]) Returns the Nth child object if index is set, otherwise return an array of children.
element $e->parent() Returns the parent of element.
element $e->firstChild() Returns the first child of element, or null if not found.
element $e->lastChild() Returns the last child of element, or null if not found.
element $e->nextSibling() Returns the next sibling of element, or null if not found.
element $e->prevSibling() Returns the previous sibling of element, or null if not found.

Other methods

Type Method Mapping
array $e->getAllAttributes() $e->attr
string $e->getAttribute($name) $e->attribute
void $e->setAttribute($name, $value) $value = $e->attribute
bool $e->hasAttribute($name) isset($e->attribute)
void $e->removeAttribute($name) $e->attribute = null
element $e->getElementById($id) $e->find("#$id", 0)
mixed $e->getElementsById($id[, $index]) $e->find("#$id"[, int $index])
element $e->getElementByTagName($name) $e->find($name, 0)
mixed $e->getElementsByTagName($name[, $index]) $e->find($name[, int $index])
element $e->parentNode() $e->parent()
mixed $e->childNodes([$index]) $e->children([int $index])