HTML / PHP: конвертировать строку текста в таблицу

В моей интрасети я и мои пользователи храним довольно длинные строки текста в базе данных.

Эти строки текста часто приходят из Excel или же CSV файлы. На данный момент они отображаются в виде простого текста.

Мне бы хотелось, чтобы эти строки текстов автоматически обрабатывались и преобразовывались в таблицы HTML, когда в их теле обнаруживаются некоторые разделители (например, запятые или табуляции).

Вот пример того типа скрипта, который мне нужен: csv-convert-table

Это может быть достигнуто только с помощью PHP без каких-либо дополнительных модулей?

1 ответ

Код для преобразования файла 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);
}
?>

В приведенном выше кодовой переменной $htmlval будет содержать данные из CSV в формате таблицы HTML. Надеюсь, что это поможет вам:)

Другие вопросы по тегам