DiDom\Element::find PHP Method

find() public method

Searches for an node in the DOM tree for a given XPath expression or a CSS selector.
public find ( string $expression, string $type = Query::TYPE_CSS, boolean $wrapElement = true ) : Element[] | DOMElement[]
$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 Element[] | DOMElement[]
    public function find($expression, $type = Query::TYPE_CSS, $wrapElement = true)
    {
        return $this->toDocument()->find($expression, $type, $wrapElement);
    }

Usage Example

示例#1
0
 /**
  * @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);
     }
 }