Главная
Друзья!
Мы находимся в процессе большой чистки!
Возможны ошибки и кривизна страниц
Просмотреть всё и быстро не возможно!
Если нашли какую-то ошибку, то если вам не трудно напишите здесь адрес...
Сейчас вы здесь :
http://dwweb.ru/page/php/function/040_avtomaticheskiy_abzats.html

Автоматический абзац Форматирование текста php

В разных ситуациях нам требуется автоматическое форматирование текста, вдавить например абзац в текст, который не имеет абзацев.

Для начла нам нужен пример! Чтобы увидеть где может возникать такая необходимость в форматировании текста через php.

Мы как-то писали про функцию file_put_contents и там же был пример, как будет записываться текст в файл..
Получим этот текст в переменную $main_text с помощью file_get_contents

Если вы прошли по последней ссылке, то вы увидели, что никакого форматирования для текста в этом файле не требуется! Строка идет за строкой и новая строка с нового абзаца начинается!

Но если мы сейчас далее попытаемся вывести тот текст без форматирования, то у нас получится:

щшж щшж щшж йцукенгшщз ппппппппппппп Предудущий идиот, который не может набрать одну строчку кода... ты братец дЭбил!!! ntrcn1 Привет друг - 3! Записать в файл с новой строки. Как записывать строку в начало файла?

Как мы видим - что если вывести текст, который записан в файл, вроде бы с переносами, но в html – мы этих переносов уже не наблюдаем!

Это всего лишь пример, который лежит на поверхности и так или иначе вы когда-нибудь все равно с этим столкнетесь, может ни в такой форме, но в любом случае придется задуматься, что нам следует отформатировать данный код для вывода его в html.

Конечно! Можно взять и в ручную в каждую строку вставить тег абзаца, но если файл будет 100 или 1000 строк и файлов будет 1000? Я думаю к пенсии, которую продвигает Медведев и долбаное правительство, вы точно не закончите!

Самое простое, которое сразу приходит на ум – это существующий перенос в текстовом файле заменить на html перенос, ну или абзац. Раз уж мы говорим об автоматическом абзаце, то давайте и будем заменять на абзац.

Наш перенос строки - это будет «\n».

Но нам не нужно его удалять, или же просто заменить… он у нас пропадет… а нам нужно наш перенос обернуть в теги абзаца – справа ставим заканчивающийся тег «p», з потом перенос, потом открывающийся тег «p» Вот таким образом:

</p>\n<p>

Далее нам потребуется функция, которая и заменит наш перенос, который уже имеется в тексте на обернутый перенос в теги абзаца:

str_replace("\n", "</p>\n<p>", $main_text)

И поскольку у нас получится, что начало текста у нас осталось без начального тега абзаца, его туда поставим тоже. и в самый конец текста так же закрывающийся тег p

$main_text = '<p>'.str_replace("\n", "</p>\n<p>", $main_text).'</p>';

И нам осталось вывести данный текст уже отформатированным через php:

щшж

щшж

щшж

йцукенгшщз

ппппппппппппп

Предудущий идиот, который не может набрать одну строчку кода... ты братец дЭбил!!!

ntrcn1

Привет друг - 3!

Записать в файл с новой строки.

Как записывать строку в начало файла?

Посмотреть пример и скачать можно по ниже идущей ссылке

Скрипт № 32.5
Название скрипта и номер :Форматирование текста php
Пример - Форматирование текста php
Скачать - архив
Все скрипты на одной странице