Php 我只得到头

Php 我只得到头,php,Php,我想使用xPath只获取head元素的内容 //some curl request $result = curl_exec($ch); if (curl_errno($ch)) { echo 'Error:' . curl_error($ch); } curl_close ($ch); $DOM = new DOMDocument; libxml_use_internal_errors(true); if (!$DOM->loadHTML('<?xml encoding="

我想使用xPath只获取head元素的内容

//some curl request
$result = curl_exec($ch);
if (curl_errno($ch)) {
    echo 'Error:' . curl_error($ch);
}
curl_close ($ch);

$DOM = new DOMDocument;
libxml_use_internal_errors(true);
if (!$DOM->loadHTML('<?xml encoding="utf-8" ?>' . $result)) {
    $errors = "";
    foreach (libxml_get_errors() as $error) {
        $errors .= $error->message . "<br/>";
    }
    libxml_clear_errors();
    print "libxml errors:<br>$errors";
    return;
}
$xpath = new DOMXPath($DOM);
$head = $xpath->query('//*["head"]')->item(0); // Any suggestions?
//一些curl请求
$result=curl\u exec($ch);
if(旋度误差($ch)){
echo“Error:”.curl_Error($ch);
}
卷曲关闭($ch);
$DOM=新的DOMDocument;
libxml\u使用\u内部错误(true);
如果(!$DOM->loadHTML('.$result)){
$errors=“”;
foreach(libxml_get_errors()作为$error){
$errors.=$error->message.“
”; } libxml_clear_errors(); 打印“libxml错误:
$errors”; 返回; } $xpath=newdomxpath($DOM); $head=$xpath->query('/*[“head”]')->项(0);//有什么建议吗?

正如标题中所述,我正在使用PHP尝试提取head in curl中的任何内容。欢迎提出任何建议

如果您的curl响应符合预期,并且在XPath正常之前,一切正常,那么请尝试:

$head = $xpath->query('/head/*');
foreach ($head as $headElement) {
    /* DO STUFF*/
}

您可能也不需要将
添加到结果的开头。

如果您的curl响应符合预期,并且在XPath正常之前,一切正常,请尝试:

$head = $xpath->query('/head/*');
foreach ($head as $headElement) {
    /* DO STUFF*/
}

您可能也不需要将
添加到结果的开头。

您是否尝试访问
head
标记?我需要介于和之间的所有内容,只是为了清楚起见,我不是指header响应。您是否正在尝试访问
head
标记中的内容?我需要介于和之间的所有内容,只是为了清楚起见,我不是指header响应。只需$head=$xpath->query('/head/*')中的内容;var_dump(头);foreach($head作为$headElement){echo$headElement->textContent;}$head仍然是空的。您确定
$result
不是空的吗?与中一样,它不是布尔型的,并且包含您假定的XML字符串。$head=$xpath->query(“/*['head']”);作品但它会剥去标签。知道为什么吗?你是如何输出结果的?您可能需要检查文档中的$head=$xpath->query('/head/*');var_dump(头);foreach($head作为$headElement){echo$headElement->textContent;}$head仍然是空的。您确定
$result
不是空的吗?与中一样,它不是布尔型的,并且包含您假定的XML字符串。$head=$xpath->query(“/*['head']”);作品但它会剥去标签。知道为什么吗?你是如何输出结果的?您可能需要检查文档中的