public find ( string $expression, string $type = Query::TYPE_CSS, boolean $wrapElement = true ) : |
||
$expression | string | XPath expression or a CSS selector |
$type | string | The type of the expression |
$wrapElement | boolean | Returns array of \DiDom\Element if true, otherwise array of \DOMElement |
return |
public function find($expression, $type = Query::TYPE_CSS, $wrapElement = true)
{
return $this->toDocument()->find($expression, $type, $wrapElement);
}
/** * @dataProvider findTests */ public function testFindAndReturnDomElement($html, $selector, $type, $count) { $document = new \DOMDocument(); $document->loadHTML($html); $node = $document->getElementsByTagName('body')->item(0); $element = new Element($node); $elements = $element->find($selector, $type, false); $this->assertTrue(is_array($elements)); $this->assertEquals($count, count($elements)); foreach ($elements as $element) { $this->assertInstanceOf('DOMElement', $element); } }