создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

Перенос строк в текстовом файле. Методы 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 ывдпло ыпоывпдыво ыва

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting