如何使用PHP从文件中获取HTML元素

时间:2013-09-06 13:27:23

标签: php html file

目前我正在使用file_get_contents来获取我所拥有的HTML页面的内容。

    if(file_exists($fileName)) {
    echo "file exists!";
    $current = file_get_contents("./docs/page1.html");
    echo $current;
} else {
    echo "file doesn't exist";
    file_put_content($fileName, "testing creating a new page"); 
}

当HTML文件存在时,我使用file_get_contents将内容存储在变量$ current中,然后使用echo current存储内容。但是,没有任何显示。只是一个黑页(我猜是html页面中的css)

如果我不能吐出页面,有没有办法提取html页面的每个元素(div等)?

2 个答案:

答案 0 :(得分:1)

file_put_content 不是一个功能。尝试 file_put_contents

另请查看我对您的脚本所做的更改。如果可以创建/读取文件,它将为您提供信息。

<?php 
    $fileName = './docs/page1.html';
    if($current = file_get_contents($fileName)){
        echo "file exists!";
        echo $current;
    } else {
        echo "file doesn't exist";
        if (file_put_contents($fileName, "testing creating a new page")){
            echo 'created a new file!';
        } else {
            echo 'Error, couldnt create file! Maybe I dont have write permissions?';
        }
    }
?>

我测试了这个脚本,除非它没有文件权限,否则它会有效。因此,请确保在包含该文件的文件夹上设置文件权限。

答案 1 :(得分:0)

您正在显示该页面,但可能缺少使用相对路径的页面上的内容,例如CSS和图像。

如果您只想使用部分页面,我建议您查看DOMDocument。

http://www.php.net/manual/en/domdocument.loadhtml.php