如何从 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.htm): 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 文件位于同一目录中。
我想从这个 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.htm): 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 文件位于同一目录中。