Use Querypath to directly access an ID

145 Views Asked by At

Hi pretty basic question that I'm surprised wasn't already asked here.

Is it possible to directly get an element based on an id, using Querypath?

Currently, the way I do it is

$qp = htmlqp('../index.php');
foreach ($qp->find('img') as $key) {

    if ($key -> attr('id') === "$picID") {
        $src = $key -> attr('src', $src) -> writeHTML("../indextest.php");
    }
}

however this does not seem to be the most efficient method as it loops through every image each time, when it could just access the ID directly.

2

There are 2 best solutions below

0
On BEST ANSWER

Found the answer here.

It's just

$qp->find('#my-ID');
0
On

I think you can use getElementById function of XPath http://www.php.net/manual/en/domdocument.getelementbyid.php