Contao Utils Bundle

DOMLettersIterator
in package
implements Iterator

FinalYes

Iterates individual characters (Unicode codepoints) of DOM text and CDATA nodes while keeping track of their position in the document.

Example:

$doc = new DOMDocument(); $doc->load('example.xml'); foreach(new DOMLettersIterator($doc) as $letter) echo $letter;

NB: If you only need characters without their position in the document, use DOMNode->textContent instead.

Tags
author

porneL http://pornel.net

license

Public Domain

Table of Contents

Interfaces

Iterator

Properties

$current  : mixed
$key  : mixed
$letters  : mixed
$offset  : mixed
$queue  : SplQueue
$start  : mixed

Methods

__construct()  : mixed
expects DOMElement or DOMDocument (see DOMDocument::load and DOMDocument::loadHTML).
current()  : mixed
currentElement()  : DOMElement
Returns DOMElement that is currently being iterated or NULL if iterator has finished.
currentTextPosition()  : array<string|int, DOMElement>|array<string|int, int>
Returns position in text as DOMText node and character offset.
key()  : mixed
next()  : void
rewind()  : mixed
valid()  : mixed
addToQueue()  : void
isTextNode()  : bool

Properties

Methods

__construct()

expects DOMElement or DOMDocument (see DOMDocument::load and DOMDocument::loadHTML).

public __construct(DOMDocument|DOMElement $el) : mixed
Parameters
$el : DOMDocument|DOMElement

currentElement()

Returns DOMElement that is currently being iterated or NULL if iterator has finished.

public currentElement() : DOMElement
Return values
DOMElement

currentTextPosition()

Returns position in text as DOMText node and character offset.

public currentTextPosition() : array<string|int, DOMElement>|array<string|int, int>

(it's NOT a byte offset, you must use mb_substr() or similar to use this offset properly). node may be NULL if iterator has finished.

Return values
array<string|int, DOMElement>|array<string|int, int>

addToQueue()

private addToQueue(DOMNode $node) : void
Parameters
$node : DOMNode

isTextNode()

private isTextNode(DOMNode $element) : bool
Parameters
$element : DOMNode
Return values
bool

        
On this page

Search results