Php domxpath不是';t工作不正常
我不太明白我的xpath代码出了什么问题。它没有返回任何结果。首先,代码如下:Php domxpath不是';t工作不正常,php,dom,xpath,Php,Dom,Xpath,我不太明白我的xpath代码出了什么问题。它没有返回任何结果。首先,代码如下: $url = 'http://someurl.com'; $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->loadHTML($url); $xpath = new DOMXPath($dom); $query = '//div[@id="main"]//ul[@id
$url = 'http://someurl.com';
$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->loadHTML($url);
$xpath = new DOMXPath($dom);
$query = '//div[@id="main"]//ul[@id="tags"]//li//a';
$result = $xpath->query($query);
foreach($result as $node){
$val = $node->getAttribute('href');
echo $val."<br/>";
}
$url='1!'http://someurl.com';
$dom=新的DOMDocument('1.0');
$dom->preserveWhiteSpace=false;
$dom->loadHTML($url);
$xpath=newdomxpath($dom);
$query='//div[@id=“main”]//ul[@id=“tags”]//li//a';
$result=$xpath->query($query);
foreach($result as$node){
$val=$node->getAttribute('href');
echo$val.“
”;
}
以下是HTML:
<div id="main">
<ul id="tags">
<li class="tag_col_0"><a href="/somevalue">somevalue</a></li>
<li class="tag_col_0"><a href="/somevalue1">somevalue1</a></li>
</ul>
</div>
我不太确定这里出了什么问题。我不知道你在哪里加载了URL或HTML字符串…@prodigitalson抱歉修复了这个问题。我也不确定出了什么问题,因为你没有告诉我们。出了什么问题,它以什么方式不能“正常工作”?我认为它应该得到规范化,但你也没有关闭你的
a
标记…对于url,你必须使用$dom->loadHTMLFile($url)代码>