php - 将 CSV 文件动态显示为网页上的 HTML 表格

标签 php html csv

我想在服务器端获取一个 CSV 文件并将其动态显示为 html 表格。 例如,这个:

Name, Age, Sex
"Cantor, Georg", 163, M

应该变成这样:

<html><body><table>
<tr> <td>Name</td> <td>Age</td> <td>Sex</td> </tr>
<tr> <td>Cantor, Georg</td> <td>163</td> <td>M</td> </td>
</table></body></html>

欢迎使用任何语言的解决方案。

最佳答案

previously linked solution是一段可怕的代码;几乎每一行都包含一个错误。使用fgetcsv而是:

<?php
echo "<html><body><table>\n\n";
$f = fopen("so-csv.csv", "r");
while (($line = fgetcsv($f)) !== false) {
        echo "<tr>";
        foreach ($line as $cell) {
                echo "<td>" . htmlspecialchars($cell) . "</td>";
        }
        echo "</tr>\n";
}
fclose($f);
echo "\n</table></body></html>";

关于php - 将 CSV 文件动态显示为网页上的 HTML 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/518795/

相关文章:

javascript - 正则表达式标志参数无效

php - 为什么 float != float

python - 从 csv 文件创建 mne 数组

bash - 比较三个 .csv 文件并输出相似性

php - PHP中如何输出两个字段?

php - 如何将Wordpress标题标签转换为html div标签

c# - 在 WebClient 中接受 Cookies?

javascript - HTML 单选输入,带有(必需)文本选项 "other"

html - 使用 Bootstrap v4 验证 Nav-pills

php - 规范化关联数组列表以写入 CSV