Php 我只得到头
我想使用xPath只获取head元素的内容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="
//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']”);作品但它会剥去标签。知道为什么吗?你是如何输出结果的?您可能需要检查文档中的