如何用PHP语言从HTML文件创建DOM对象?

时间:2016-11-04 15:33:49

标签: php html simple-html-dom

我想在此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;

错误消息是:

  

错误消息警告:file_get_contents(eecs.kookmin.ac.kr/site/computer/notice.ht m):无法打开流:C:\ Bitnami \ wampstack-5.6.27-中没有此类文件或目录第76行的0 \ apache2 \ htdocs \ simple_html_dom .php

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以使用Snoopy类(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>

Snoopy类只是一个文件,请确保该文件与PHP文件位于同一目录中。