


Поиск спецсиволов перехода на новую строку средствами php
1. Есть файл формата txt.
2. Читаем файл средства php и выводим результат в html
3. Нужно при чтении файла сохранить форматирование, то есть прочитать спецсимволы перехода на новую строку, а затем заменить аналогами html тегов, чтобы в итоге были переходы на новую строку.
К ПРИМЕРУ СЕЙЧАС СТИХ НАПИСАННЫЙ В TXT ЗАПИСАН С СОХРАНЕНИЕМ ФОРМАТИРОВАНИЯ, НО ПРИ ВЫВОДЕ HTML ВСЕ СТРОКИ СЛИВАЮТСЯ В ОДНУ.
$a=fopen('1.txt',r);if($a){while(($b=fgets($a,88888888))!==false){echo'№p№'.$b;}if(!feof($a)){echo'Ошибка fgets';}fclose($a);}
Специально для этого в PHP есть стандартная функция: https://www.php.net/manual/ru/function.nl2br.php
Если файл надо вывести целиком, это делается в одну строку:
echo nl2br(file_get_contents('имя_файла'));
$handle = fopen("inputfile.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
// process the line read.
$line это строка после нее стоят символы перехода на новую строку но они не читаются в $line поэтому вы можете сразу впендюрить ХТМЛ.
}
fclose($handle);
} else {
// error opening the file.
}
Источник: https://www.php.net/manual/en/function.fgets.php