Получить идентификатор тела с помощью DOMXpath - PullRequest
0 голосов
/ 05 мая 2011

Да, я понимаю, что вы можете использовать javascript / jQuery для этого, но я хочу использовать PHP (это больше для изучения).Я не могу установить queryPath или phpQuery, так как это на веб-хосте клиента.

В основном я изменяю

    function getElementById($id) {
    $xpath = new DOMXPath($this->domDocument);
    return $xpath->query("//*[@id='$id']")->item(0);
}

для использования, но

Fatal error: Using $this when not in object context in blahblahblah on line #

getброшено и $this не определено.

По сути, я пытаюсь получить значение идентификатора тела той же страницы, на которой работает PHP.

Есть идеи?

1 Ответ

0 голосов
/ 19 апреля 2012

Похоже, он пытается просто сделать функцию, чтобы сделать некоторые вещи из xpath проще.

Что-то вроде

<?php
function getElementById($id,$url){

$html = new DOMDocument();
$html->loadHtmlFile($url); //Pull the contents at a URL, or file name

$xpath = new DOMXPath($html); // So we can use XPath...

return($xpath->query("//*[@id='$id']")->item(0)); // Return the first item in element matching our id.

}

?>

Я не проверял это, но выглядит примерно так.

...