使用php

时间:2018-09-16 09:31:28

标签: php

我正在尝试从网址中提取所有元http-equiv 属性。 这是代码

    function fetch_http_equiv($url)
{
    $data = file_get_contents($url);
    $dom = new DomDocument;
    @$dom->loadHTML($data);

    $xpath = new DOMXPath($dom);

    $metas = $xpath->query('//*/meta[starts-with(@http-equiv)]');

    $http_equiv = array();

    foreach($metas as $meta){

        $property = $meta->getAttribute('http-equiv');

        $content = $meta->getAttribute('content');
        $http_equiv[$property] = $content;
    }

    return $http_equiv;
}

// fetch meta http-equiv 's

        $http_equiv = fetch_http_equiv($link);

        // if $http_equiv Content-Language exists
        if (empty($http_equiv['Content-Language'])) {
        }else{
        $meta_content_language = $http_equiv['Content-Language'];
        }

为了上帝的爱,在我看来应该起作用,我错过了什么?

编辑: 我发现一个问题;我确实改变了

$property = $meta->getAttribute('http_equiv');

$property = $meta->getAttribute('http-equiv');

案件解决了。

1 个答案:

答案 0 :(得分:0)

我发现了一个问题;我确实改变了

$property = $meta->getAttribute('http_equiv');

$property = $meta->getAttribute('http-equiv');

案件解决了。

代码现在可以使用。