Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php domxpath不是';t工作不正常_Php_Dom_Xpath - Fatal编程技术网

Php domxpath不是';t工作不正常

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

我不太明白我的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="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)