Download the PHP package gm314/diavazo without Composer
On this page you can find all versions of the php package gm314/diavazo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download gm314/diavazo
More information about gm314/diavazo
Files in gm314/diavazo
Informations about the package diavazo
Diavazo PHP7 HTML Parser
Diavazo is a wrapper arround \DOMDocument
and \DOMElement
. It adds some useful functionality
to search within descendants or query by classes. The HTMLDocument
class allows to either load a string or a
file or url. Some basic search methods are available as well.
For example the method getElement("p .spanClass b.bClass")
allows to search for elements, classes
and a combination of both. The example will find all <p>
elements, all elements
with a the class spanClass
as well as all <b class="bClass">
.
The result of these searches are an array of HTMLElement
objects. These again allow to query, with the difference
that searches are only applied to the their direct descendants.
Installation
`
Usage
``
HTMLDocument methods
``
HTMLElement descendants methods
The HTML Element is result of queries like getElementById
. Further search methods can
be applied on the element. They will search within all descendants.
The method getDescendantByName("td th")
allows to search for several tags.
``
HTMLElement attribute methods
``
Table to Array Converter
Diavazo allows converting a table to an associative or index based array. Associative Array will use the first row for the key attribute.
``
Table 2 Array using an extractor
The following examples show how to register an extractor. The closure will be invoked
with the table data cell (<td>
) and is expected to return the value that will be added to the array.
The following example gets the first <a>
element and extracts the href attribute
``