如何在div与file_get_content之间获取特定数据

时间:2010-08-14 20:06:33

标签: php

假设我回应

$url = "http://www.mydomain.com";
echo file_get_content($url);

http://www.mydomain.com有一个div,即

<title>sitename</title>
</head><body>
Lorem Ipsum.......
<div id="divname">and here is div content</div>
Copyright bla bla bla

不,我只想在id =“divname”的div之间获取内容我该怎么做

3 个答案:

答案 0 :(得分:2)

$url = "http://www.mydomain.com";
$html =  new SimpleXmlElement($url, null, true);

$content = $html->xpath("//div[@id='divname']");

当然,如果您想对文档的获取进行错误检查,您仍然可以使用file_get_contentscurl

答案 1 :(得分:0)

Simple HTML DOM Parser

$url = "http://www.mydomain.com";
$html = file_get_html($url);
$ret = $html->find('div[id=divname]');

答案 2 :(得分:0)

$ html = file_get_html('http://www.mydomain.com');
foreach($ html-&gt; find('div #divname')为$ e)
    echo $ e-&gt; innertext;

这里“divname”是一个id所以我们使用了#所以如果你有任何类,那么你可以使用。(点)