HTML/PHP:将文本字符串转换为表格
在我的内联网上,我和我的用户正在将相当长的文本字符串存储到数据库中 这些文本字符串通常来自HTML/PHP:将文本字符串转换为表格,php,html,html-table,import-from-csv,Php,Html,Html Table,Import From Csv,在我的内联网上,我和我的用户正在将相当长的文本字符串存储到数据库中 这些文本字符串通常来自Excel或CSV文件。 目前,它们显示为纯文本 我希望这些文本字符串在正文中检测到一些分隔符(如COMA或TAB)时能够自动处理并转换为HTML表 以下是我需要的“脚本”类型的示例: 这只能通过PHP实现而不需要任何附加模块吗?用于将CSV文件直接转换为HTML表的代码 <?php $row = 1; if (($handle = fopen("tn-tiger-july-1.csv", "r"))
Excel
或CSV
文件。
目前,它们显示为纯文本
我希望这些文本字符串在正文中检测到一些分隔符(如COMA或TAB)时能够自动处理并转换为HTML表
以下是我需要的“脚本”类型的示例:
这只能通过PHP实现而不需要任何附加模块吗?用于将CSV文件直接转换为HTML表的代码
<?php
$row = 1;
if (($handle = fopen("tn-tiger-july-1.csv", "r")) !== FALSE) {
$htmlval = "<table class='table-div' align='center' border='1' cellpadding='3' cellspacing='0'>";
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$htmlval = $htmlval."<tr>";
$num = count($data);
$row++;
for ($c=0; $c < $num; $c++) {
if($data[$c] != "" || trim($data[$c]) != " "){
$htmlval = $htmlval. "<td class='cols' align='center'>".$data[$c]."</td>";
}else{
$htmlval = $htmlval. "<td class='cols'> </td>";
}
}
$htmlval = $htmlval."</tr>";
}
$htmlval = $htmlval."</table>";
fclose($handle);
}
?>
是的,它可以。。。。虽然你对“长串文本”的描述毫无意义。。。。打开/加载csv文件并将其显示为html表需要大约20行代码。。。。但是“没有任何附加模块”可能意味着为Excel文件编写它需要很长时间,除非您准备使用外部模块libraries@MarkBaker对不起,也许我不够清楚。。。我不想导入实际的CSV或XLS文件。我的意思是,我们习惯于从这些文件中复制信息,然后简单地将它们作为纯文本粘贴到数据库中。这是纯文本,包括分隔符(如我所说,COMA或制表符),我需要在代码中将其转换为表:)从数据库中读取CSV字符串可能需要大约20行代码,使用str_getcsv()将其解析为数组,然后将其显示为html。。。。您对存储Excel的描述非常奇怪。。。。您是否在数据库中存储文件的整个二进制文件?@MarkBaker不,我们只存储少量文本(最多10行)。每一行看起来都像:“column1,column2,column3”。。。实际上,忘记Excel或CSV,这在我的描述中并不重要。