我正在尝试从网址中提取所有元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');
案件解决了。
答案 0 :(得分:0)
我发现了一个问题;我确实改变了
$property = $meta->getAttribute('http_equiv');
到
$property = $meta->getAttribute('http-equiv');
案件解决了。
代码现在可以使用。