如何通过php从另一个链接获取div的内容

时间:2014-10-25 19:25:10

标签: php html

我想使用PHP获取ID为content的div的内容,并将内容写入文本文件。

以下是我尝试的一些代码:

<?php 
    $html = file_get_content('www.example.com');
    $divContent =  $html->find('div#contentArea', 0)->plaintext;
    $file = fopen("newfile.txt", w);
    fwrite($file, $divContent);
    fclose($file);
?>

此代码无法正常显示某些file_get_content错误..

也试过这个

<?php
    $html = file_get_html('http://www.example.com/')->plaintext; 
    $divContent =  $html->find('div#contentArea', 0)->plaintext;
    $file = fopen("newfile.txt", w);
    fwrite($file, $divContent);
    fclose($file);
?>

2 个答案:

答案 0 :(得分:1)

由于网站维护和错误记录,我需要在很多场合这样做。 PHP手册进一步解释了http://php.net/manual/en/domdocument.getelementbyid.php

基本范例

<?php
    $page = file_get_contents('example.html');
    $doc = new DOMDocument();
    $doc->loadHTML($page);
    $node = $doc->getElementById('thisone');
    echo $doc->saveHtml($node), PHP_EOL;
?>

答案 1 :(得分:-1)

file_get_content引发了什么错误?也许是你问题的来源。

选择我使用phpquery library

<?php
  $code = file_get_contents('http://some-url-here');
  $document = phpQuery::newDocument($code);
  $inner = $document->find('div.hentry')->html();
?>