【发布时间】:2018-03-31 22:56:29
【问题描述】:
我在 HTML 表格单元格中创建新行时遇到问题。数据来自 CSV 文件,每个单元格都有多行。我尝试使用'\n'、'\r',但它不起作用。我搜索了论坛,但没有找到解决方案。关于如何实现这一目标的任何建议?我应该使用不同的功能吗?谢谢..
CSV 如下所示:
header,header,header,header,header
,,,,"title
aaaaaaa
bbbbbbb
ccccccc","title
ddddddd"
我使用的代码输出文件如下:
header header
title aaaaaaa bbbbbbb title ddddddd
ccccccc
我希望它像这样输出:
header header
title title
aaaaaaa ddddddd
bbbbbbb
ccccccc
我使用的代码来自这个线程:Dynamically display a CSV file as an HTML table on a web page
<?php
echo "<html><body><table>\n\n";
$f = fopen("my.csv", "r");
while (($line = fgetcsv($f, 0)) !== false) {
echo "<tr>";
foreach ($line as $cell) {
echo "<td>" . htmlspecialchars($cell) . "</td>";
}
echo "</tr>\n";
}
fclose($f);
echo "\n</table></body></html>";
?>
我最终使用了 nl2br。工作代码如下。
<?php
echo "<html><body><table>\n\n";
$f = fopen("my.csv", "r");
while (($line = fgetcsv($f, 0)) !== false) {
echo "<tr>";
foreach ($line as $cell) {
echo nl2br("<td>" . htmlspecialchars($cell) . "\n" . "</td>");
}
echo "</tr>\n";
}
fclose($f);
echo "\n</table></body></html>";
?>
【问题讨论】:
-
这就像一个魅力。
标签: php html csv html-table newline