将txt文件读入HTML表

将txt文件读入HTML表,html,Html,我必须将一个txt文件读入HTML表格。 里面有很多字段,但我只想读写着“value”的字段 这是我的txt文件: one=availability:, timestamp=90754, value=no two=description:, timestamp=074693, value=not sure three=Name, timestamp=90761, value=yes 一、二、三个值是我的行标题,我希望它显示下面的值 是否有使用iframe进行此操作的方法??PHP不适合我 假设

我必须将一个txt文件读入HTML表格。 里面有很多字段,但我只想读写着“value”的字段

这是我的txt文件:

one=availability:, timestamp=90754, value=no
two=description:, timestamp=074693, value=not sure
three=Name, timestamp=90761, value=yes
一、二、三个值是我的行标题,我希望它显示下面的值


是否有使用iframe进行此操作的方法??PHP不适合我

假设值始终是最后一个字段,并且您正在逐行读取文件,我将使用脏方法:

$value = explode('value=', $line)[1];

如果所有行都遵循相同的模式,您可能可以使用:

//$textfilestring = "one=availability:, timestamp=90754, value=no
               //two=description:, timestamp=074693, value=not sure
               //three=Name, timestamp=90761, value=yes";
$textfilestring = file_get_contents("PATH_TO_FILE");
$arraylines = explode("\n", $textfilestring);

for ($i=0;$i<count($arraylines);$i++) {
    $arraylines[$i] = explode("value=", $arraylines[$i]);

}
echo "<pre>";
var_dump($arraylines);
echo "</pre>";

echo $arraylines[0][1] . "<br>";
echo $arraylines[1][1] . "<br>";
echo $arraylines[2][1] . "<br>";
还有一杯啤酒

$headers=[];
$values=[];
$lines = file('./homework.txt', FILE_IGNORE_NEW_LINES);
foreach($lines as $line){
    $chunks = explode(',',$line);
        foreach($chunks as $index => $chunk){
            list($key, $value) = explode('=', trim($chunk));
            if(!$index){
                $headers[] = $value;
            }
            if('value' === $key){
                $values[] = $value;
            }
        }
}

echo "<table><thead><tr>";
foreach($headers as $h){    
    echo "<th>{$h}</th>";   
}
echo "</tr></thead><tbody><tr>";
foreach($values as $v){
    echo "<td>{$v}</td>";
}
echo "</tr></tbody></table>";
但未经测试。

冗长的方法

$headers=[];
$values=[];
$lines=文件('./homography.txt',文件\u忽略\u新行);
foreach($line作为$line){
$chunks=分解(“,”,$line);
foreach($index=>$chunk的块){
列表($key,$value)=分解('=',修剪($chunk));
如果(!$index){
$headers[]=$value;
}
如果('value'==$key){
$values[]=$value;
}
}
}
回声“;
foreach($h作为头){
回声“{$h}”;
}
回声“;
foreach(价值为$v){
回声“{$v}”;
}
回声“;

如何制作arrayline两个尺寸?你能为我提供一个好的教程网站吗?@doctorwho11抱歉代码中有一些错误。它们现在已修复。$textfilestring=file_get_contents(“PATH_TO_file”);我仍然不知道如何在表中显示一个值(或者为什么,一个表中通常有多个值)。时间戳应该是值2吗?
no
$headers=[];
$values=[];
$lines = file('./homework.txt', FILE_IGNORE_NEW_LINES);
foreach($lines as $line){
    $chunks = explode(',',$line);
        foreach($chunks as $index => $chunk){
            list($key, $value) = explode('=', trim($chunk));
            if(!$index){
                $headers[] = $value;
            }
            if('value' === $key){
                $values[] = $value;
            }
        }
}

echo "<table><thead><tr>";
foreach($headers as $h){    
    echo "<th>{$h}</th>";   
}
echo "</tr></thead><tbody><tr>";
foreach($values as $v){
    echo "<td>{$v}</td>";
}
echo "</tr></tbody></table>";