首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中读取HTML文件

在PHP中读取HTML文件
EN

Stack Overflow用户
提问于 2017-08-10 17:53:35
回答 3查看 10.5K关注 0票数 0

我现在是一名学生,正在为Monash的在线课程计划开发一个网站我被PHP代码中的HTML文件卡住了

我需要上传一个文件(学生的非官方记录),一旦我单击上传,系统必须扫描HTML文件并从第一个(从学习记录的第一个到最后一个)读取表格,其中显示不完整,并且必须评估成绩。如果是P、C、D、HD,系统将自动为该学生跨越该单元,如果该学生不及格,它将是N,系统必须自动突出显示该单元,以便告知该学生需要重做该单元

当从Monash官方网站保存学习成绩时,它会自动保存为HTML格式,所以我无法更改它

(请注意,下载的是学生,而不是程序员,所以他们可能不知道如何转换)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-08-10 17:58:34

就像这样--去读文件?

代码语言:javascript
复制
<?php
$text= file_get_contents('yourfile.htm');
echo $text;
?>

一旦你抓取了它,你就可以解析这个超文本标记语言--看这里:PHP Parse HTML code

票数 4
EN

Stack Overflow用户

发布于 2017-08-10 18:04:09

您可以将超文本标记语言加载到DOMDocument中,然后遍历文档节点以提取信息。

一个简单的例子来自我的头顶(没有测试过):

代码语言:javascript
复制
$document = new DOMDocument();
$document->loadHTMLFile("path-to-your-html-file.html");
$tableElement = $document->getElementById("your-table-id");
$allTableRows = $tableElement->getElementsByTagName("tr");
foreach($allTableRows as $tableRow) {
    $allTableCellsInThisRow = $tableRow->getElementsByTagName("td");
    $firstCell = $allTableCellsInThisRow->item(0);
    $secondCell = $allTableCellsInThisRow->item(1);
    // and so on ..
    // do your processing of table rows and data here
}

链接

  • http://php.net/manual/de/domdocument.loadhtmlfile.php
  • http://php.net/manual/de/class.domnodelist.php
票数 1
EN

Stack Overflow用户

发布于 2017-08-10 18:05:51

你可以试试这段代码:

https://www.w3schools.com/php/func_string_money_format.asp

Here

代码语言:javascript
复制
<?php
$file = fopen("test.html","r");
echo fgets($file);
fclose($file);
?>

尝试:

代码语言:javascript
复制
readfile("/path/to/file");

代码语言:javascript
复制
echo file_get_contents("/path/to/file");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45610346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档