使用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;