是的,我意识到你可以使用javascript / jQuery来做到这一点,但我想使用PHP(它更像是一种学习的东西)。我无法安装queryPath或phpQuery,因为这是在客户端的webhost上。
基本上我正在修改
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 #
被抛出,$this
未定义。
基本上我要做的就是获取PHP所在页面的body id值。
有什么想法吗?
答案 0 :(得分:0)
看起来他正试图让函数更轻松地完成这些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.
}
?>
我没有对此进行测试,但看起来是对的。