Чтобы выбрать нужную строку из текстового файла и вывести ее массивом в HTML, вам понадобится использовать Go для чтения файла и HTML-шаблоны для форматирования вывода.
Вот пример кода на Go, который решает вашу задачу:
package main import ( "bufio" "fmt" "html/template" "log" "os" ) type PageData struct { Lines []string } func main() { // Открываем текстовый файл для чтения file, err := os.Open("file.txt") if err != nil { log.Fatal(err) } defer file.Close() // Создаем срез для хранения выбранных строк lines := []string{} // Создаем сканер, который будет читать файл построчно scanner := bufio.NewScanner(file) for scanner.Scan() { line := scanner.Text() // Проверяем, удовлетворяет ли строка вашим условиям выбора if /* условие выбора строки */ { lines = append(lines, line) } } // Проверяем наличие ошибок в процессе сканирования файла if err := scanner.Err(); err != nil { log.Fatal(err) } // Создаем экземпляр структуры PageData с выбранными строками data := PageData{ Lines: lines, } // Загружаем HTML-шаблон tmpl, err := template.ParseFiles("template.html") if err != nil { log.Fatal(err) } // Открываем файл для записи outputFile, err := os.Create("output.html") if err != nil { log.Fatal(err) } defer outputFile.Close() // Применяем HTML-шаблон к данным и записываем результат в файл err = tmpl.Execute(outputFile, data) if err != nil { log.Fatal(err) } fmt.Println("Готово! Результат записан в output.html.") }
Пример выше использует пакет bufio
для сканирования файла построчно. Вы можете изменить комментарием /* условие выбора строки */
внутри цикла чтения файла, чтобы указать условие по которому нужно выбирать строки. Кроме того, вы должны заменить "file.txt"
на путь к вашему текстовому файлу и "template.html"
на путь к вашему HTML-шаблону.
HTML-шаблон может выглядеть следующим образом:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Выбранные строки</title> </head> <body> <h1>Выбранные строки:</h1> <ul> {{range .Lines}} <li>{{.}}</li> {{end}} </ul> </body> </html>
Этот шаблон использует цикл range
, чтобы перебрать выбранные строки и вывести их в виде элементов списка <li>
. Обратите внимание на использование {{.}}
для вставки каждой строки в шаблон.