如何从 HTML 文件以 php 语言创建 DOM 对象?

How can I create DOM object from a HTML file in php language?

我想从这个 url 上的主页解析数据。如您所见,这个 url 是 HTML 文件,我在下面阅读:

// Create a DOM object from a HTML file
$html = file_get_html('test.htm');

所以我在下面输入一个代码

include "simple_html_dom.php";
$html = file_get_html('eecs.kookmin.ac.kr/site/computer/notice.htm');
echo $html->plaintext;

错误信息是:

Error message Warning: file_get_contents(eecs.kookmin.ac.kr/site/computer/notice.ht‌​m): failed to open stream: No such file or directory in C:\Bitnami\wampstack-5.6.27-0\apache2\htdocs\simple_html_dom‌​.php on line 76

我该怎么办?

您可以使用史努比 Class (https://sourceforge.net/projects/snoopy) 获取 HTML 代码。下一个代码显示 <textarea> 标签内的 HTML 代码,然后显示页面本身,将下一个代码复制并粘贴到 PHP 文件中,然后在浏览器中打开它:

<!DOCTYPE html>
<html>
  <head>
    <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-kr">
    <META HTTP-EQUIV="Content-language" CONTENT="ko">
  </head>
  <body>
<?php
require("Snoopy.class.php"); // ◄■■ GET SNOOPY FROM https://sourceforge.net/projects/snoopy
$snoopy = new Snoopy;
$snoopy->fetch("http://eecs.kookmin.ac.kr/site/computer/notice.htm");
$html = mb_convert_encoding( $snoopy->results, "UTF-8", "EUC-KR" ); // ◄■■ GET HTML CODE.
echo "<textarea rows='25' cols='80'>$html</textarea>"; // ◄■■ DISPLAY THE HTML.
echo $html; // ◄■■ DISPLAY THE WEBPAGE.
?>
  </body>
</html>

史努比 Class 只有一个文件,请确保该文件与您的 PHP 文件位于同一目录中。