Форматированный текст на php

12
S1
На сайте с 19.12.2008
Offline
24
2633

Имеется файл text.txt состоящий например из :

«Nuclues CMS» - это блоговый движок для сайта, который функционирует на PHP + MySQL. Сочетает в себе легкость, функциональность и простоту, и в то же время, обладает большими возможностями для развития. Главное отличительной особенностью является скорость работы и нетребовательность к ресурсам сервера.

Nucleus предоставляет прекрасные возможности для создания сайта, будь то блог, новостной сайт, персональная страничка или полномасштабный сайт. Nucleus поможет достичь Вам этих целей!

На просторах Internet Nucleus впервые появилась в 2001 году. Те скрипты, которые обрабатывали пользовательские данные и использовали их для генерации страниц HTML, содержали идеи и алгоритмы, которые и по сей день используются в Nucleus. Хотя Nucleus CMS ветки 3.2 намного более гибок и мощен, чем изначальные скрипты, но до сих пор его основная концепция не изменилась: гибкость, защита и вычислительная элегантность.

Благодаря своему международному распространению среди пользователей и разработчиков, Nucleus CMS остаётся простым для освоения и достаточно гибким, чтобы позволить Вам построить практически любой сайт. Nucleus CMS позволяет объединить текст, картинки, медиа-файлы, комментарии в единый пакет, управление которым станет простым удовольствием.

Функциональные возможности позволяют сделать сайт, который будет излюбленным местом для многих посетителей Интернет. Чего стоят только некоторые сайты, сделанные на «Nucleus CMS»: www.internet.ru , www.rul.ru .

Расширить возможности «Nucleus CMS» можно за счёт плагинов, которых на сайте www.nucleuscms.org достаточно много. За пару минут можно поставить плагин опросов (зайти в админку, установить плагин), а затем просто вставить в нужном месте шаблона функцию вызова плагина, и он появится там, где вы его разместили (обычно в других CMS вызов плагина возможен только в левой или правой колонке). Другие плагины устанавливаются по такому же стандартному сценарию. А входящая в стандартный состав функция «Fancy URLs» (ЧПУ) позволяет генерировать статические страницы взамен динамическим, что очень полезно при индексации поисковиками.

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

Как считать и вывести форматированный текст , а то у меня выводится все в кучу .

И еще как можно убрать из текста строку начинающуюся на @@title , у меня определяет весь текст как строку .

Утечки - Секретные материалы и интересные факты от безумного шпиона (http://www.leaks.ru/)
J
На сайте с 02.02.2009
Offline
53
#1

Вообще можно использовать тег <pre>

Если надо отформатировать - то можно взять какой-нибудь готовый форматтер - или же просто заменить \n на <br>

$text = str_replace("\n","<br>",$text);

echo $text;

Строку, начинающуюся на @@title - а заканчиваться она на что должна?

BE
На сайте с 09.07.2008
Offline
28
#2

sergun_123

Можно использовать функцию: nl2br ()

Заменяет все переводы строк на <br/>

По второму вопросу:

$text = str_replace('@@text',' ',$text);

если я правильно понял:)

BlackEvil, Rest In Peace...
S1
На сайте с 19.12.2008
Offline
24
#3

Спасибо , nl2br помог в форматировании , но вот как удалить строку начинающуюся на @@title и до конца этой строки ?

J
На сайте с 02.02.2009
Offline
53
#4

preg_replace("/@@title[^\s]*/","",$text);

[Удален]
#5
jumash:
preg_replace("/@@title[^\s]*/","",$text);

ну и лажа написана =))

$text = preg_replace("/^@@title.*?$/ism","",$text);
ewg777
На сайте с 04.06.2007
Offline
225
#6
bearman:
ну и лажа написана =))

{не фтему} Очередное "меренье" регулярками... {/не фтему}

[Удален]
#7
ewg777:
{не фтему} Очередное "меренье" регулярками... {/не фтему}

это правда. причина сообщения - неправильная регулярка

J
На сайте с 02.02.2009
Offline
53
#8

Ничё не лажа, твоя будет больше памяти поджирать и заменит текст, состоящий только из одной строки - ну или же если строка та будет перенесена. А она может быть и в тексте :)

А я по сути забыл про то, что это предложение должно так начинаться :)

$text = preg_replace("/\s@@title[^\s]*/","",$text);

Ну, или предположить, что там может быть точка или знак

$text = preg_replace("/[\s!\.\?]@@title[^\s]*/","",$text);

Хотя - что ТС считает концом строки?

J
На сайте с 02.02.2009
Offline
53
#9

грр дубль почему-то прошёл

[Удален]
#10

jumash,

Хотя - что ТС считает концом строки?
очевидно что конец строки ...
[^\s]*

- то есть это "до конца строки"? ... по моему до первого пробела ... то есть этот вариант сожрет правильнее чем мой(до конца строки - \n) ? ...

я думаю что я не сделал ошибки указав вам на ошибку и вы думаю должны понять что написали бред

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий