我想使用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);
?>
答案 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();
?>