Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML/PHP:将文本字符串转换为表格_Php_Html_Html Table_Import From Csv - Fatal编程技术网

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'>&nbsp;</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,这在我的描述中并不重要。