Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.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从特定的div id获取数据_Php_Html_Fetch - Fatal编程技术网

使用PHP从特定的div id获取数据

使用PHP从特定的div id获取数据,php,html,fetch,Php,Html,Fetch,可能重复: 使用PHP从特定div id获取数据的方法是什么。我想做的是从一个名为的div id中获取数据,这样来自该div id的所有数据都将在一个变量中获取。我可以用脚本获取所有内容,但无法过滤它以从特定的div标记获取数据。下面是我用来获取任何内容的脚本: function file_get_contents_curl($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CUR

可能重复:

使用PHP从特定div id获取数据的方法是什么。我想做的是从一个名为
的div id中获取数据,这样来自该div id的所有数据都将在一个变量中获取。
我可以用脚本获取所有内容,但无法过滤它以从特定的div标记获取数据。
下面是我用来获取任何内容的脚本:

function file_get_contents_curl($url)
{
$ch = curl_init();

curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

$data = curl_exec($ch);
curl_close($ch);

return $data;
}
$html = file_get_contents_curl("http://www.example.com");
//parsing all content:
$doc = new DOMDocument();
@$doc->loadHTML($html);
echo "$html";


有什么想法吗?

使用简单的HTML DOM解析器

<?php

$content = file_get_contents_curl("http://www.example.com");

$html = file_get_html($content );
$ret = $html->find('div[id=divname]');
?>

尝试此操作,但请确保已下载并包含

它们是从div id或Tag id中排除内容的一些方法

(一)

(二)


3) 使用或

不需要curl来获取内容。有
DOMDocument::loadHTMLFile
。您可以通过
getElementById()
或通过XPath
//element[@ID=“name”]
按ID获取元素。这已经被问了很多次了,而且应该很容易找到。当我们要求你做研究,我们真的是认真的。谢谢Vinay,它的工作就像一个魔术!还有一个问题,是否有任何方法可以从div id中排除内容。。thanks@user1642787我已经用我知道的一些方法更新了答案,从div id中排除了内容。谢谢,我已经尝试过了,但是不起作用
$regex='\\(.+?)\\\\\'s';preg_match($regex、$displaybody、$matches)$match=$matches[0];回声$匹配有什么想法吗?阅读我发布的文档,然后尝试,现在就使用这个$regex='\'(.+?)\\\'s';preg_match($regex,$html,$matches)$match=$matches[0];回声$匹配;很抱歉,我想排除的是一个div类,我已经阅读了您的所有文档..应用。。但是没有结果。。有什么想法吗?
$html = file_get_html("http://www.example.com");
$displaybody = $html->find('div[id=content]', 0)->plaintext;