简单的HTML DOM解析不起作用

时间:2017-07-29 17:49:06

标签: php html parsing sourceforge

我正在尝试在我的localhost上学习HTML DOM解析。但是我在开始时就崩溃了。

1)我做了一个新项目

2)我从simplehtmldom.sourceforge.net

下载了文件

3)我已将此代码放在我的HTML项目中

  <!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
        // put your code here
         $html = file_get_html('http://www.google.com/');
        ?>
    </body>
</html>

4)当我运行脚本时,我收到此错误:

致命错误:未捕获错误:在C:\ xampp \ htdocs \ PhpProject1 \ index.php中调用未定义函数file_get_html():15堆栈跟踪:#0 {main}抛出C:\ xampp \ htdocs \ PhpProject1 \第15行的index.php

我在这里误解了什么吗?

3 个答案:

答案 0 :(得分:1)

我认为PHP DOM Parser Library不再支持 PHP最新版本所以,您需要使用cURL才能帮助您。

<?php
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, "http://www.google.co.in");
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($curl);
curl_close($curl);
print $result;
?>

试试这个..!

答案 1 :(得分:0)

file_get_html不属于php

要使用它,您需要下载并添加PHP Simple HTML DOM Parser

然后你可以像这样使用它

include_once('simple_html_dom.php');
$html = file_get_html('http://www.google.co.in');

答案 2 :(得分:0)

您需要使用PHP include函数在您的HTML代码中包含DOM解析器PHP库文件。

<html>
    <head>       
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php
           include_once('domparser.php');// use your file location 
        // put your code here
         $html = file_get_html('http://www.google.com/');
        ?>
    </body>
</html>