Перенос строк в текстовом файле. Методы fgets и nl2br на php
Есть текстовый файл 1.txt (стихи). Если встроить его в html, то текст сольется в 1 строку. Надо оформить текст с помощью тегов html (p, br, h1, h2…).
Методы не работают с окончанием строк CR (Macintosh) файла 1.txt.
Методы не работают с кириллицей в кодировке cp1251 без принудительного подпинывания в кодировку cp1251.
Этот выводной php-файл может иметь любую кодировку и любое окончание строк.
Метод fgets делает любые теги (p, br, h1, h2…):
<?$a=fopen('ph47/1.txt','r');if($a){while(($b=fgets($a,99999999))!==false){echo'<p>'.$b;}fclose($a);}?>
99999999 - максимальная длина строки в битах.
1 sdfkgh gsdg ыв пл оыпы пывлдопыв поыпоыв
2 ып ыыпывлдп ывдодыволап
3 ывапл ып ывпылдпы пы ыв
4 ывдпло ыпоывпдыво ыва
Метод nl2br делает только тег br:
<?=nl2br(file_get_contents('ph47/1.txt'))?>
1 sdfkgh gsdg ыв пл оыпы пывлдопыв поыпоыв
2 ып ыыпывлдп ывдодыволап
3 ывапл ып ывпылдпы пы ыв
4 ывдпло ыпоывпдыво ыва