Question

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.

Was it helpful?

Solution 2

Found the answer here.

It's just

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

OTHER TIPS

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top