Вывод текста на PHP

S1
На сайте с 19.12.2008
Offline
24
3374

Имеется файл file.txt состоящий из :

-=№1

Так произошло и с этим юношей-студентом. Парнишка взахлеб рассказывал, как удачно купил автомобиль мечты - подержанный «Форд-Эскорт», без малейшего намека на тлен и ржавчину, с родной краской, чистеньким салоном. Купил совсем недорого, причем у солидного, заботливого хозяина. Тот сообщил, что перед продажей сделал ряд профилактических работ, заменил маслонасос, помпу, фильтры, свечи и прочее. Даже шины поставил весьма приличные! Вот только до регулировки клапанов руки не дошли, поэтому, мол, мотор немного шумит, но это дело поправимое: пусть студент подрегулирует зазоры в ГРМ.

-=№2

После нескольких сотен километров «медовый месяц» кончился - юноша осознал, что «Эскорт» и впрямь шумноват. Послушав мотор, я понял, что дело с ним неладно. Под капотом, по словам слесаря, гремел «пьяный ансамбль ударных инструментов». Но сразу огорчать светившегося от счастья студента ох как не хотелось! Попытался деликатно объяснить, что двигатель, возможно, не совсем исправен - надо немного «поковыряться в кишочках»… Увы, дипломат я плохой. Студент потускнел и, дав добро на исследование, отправился сдавать зачеты.

-=№3

С этого началась целая цепочка приключений и открытий. Сняли клапанную крышку - и ахнули! Одна сторона оси коромысел, куда должно подаваться масло, не просто сухая - она покрыта красной ржавчиной! Ниже, на головке блока - кучка конгломерата из закоксо-ванного масла и металлической пыли. Ей-богу, всякое видеть приходилось, но ржавые железки внутри двигателя - это уже слишком! Сняли ось коромысел. Тут снова сюрприз: регулировочный болт первого клапана стерся напрочь - видно, крепко доставалось бедняге без смазки! Рядом масляный канал, плотно забитый коричневой смолой, - возможно, когда-то эта «субстанция» имела отношение к маслу, а нам пришлось чистить канал стальной проволокой, затем хорошенько промыть раскоксовывающей жидкостью, продуть. Ладно, думаем, сейчас покрутим стартером - в канале должно появиться масло.

Нужно считать и вывести на экран текст после -=№2 до -=№3 . Условия могут менятся , как от -=№1 до -=№2 , так и от -=№3 до конца включительно . Помогите разобратся .

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


<?php
error_reporting(E_ALL); //для отладки
$matches = array(); //массив переменная
$content = file_get_contents("file.txt"); // получаем содержимое
$sep1 = '-=№2'; //от какого места
$sep2 = '-=№3'; //до какого места
preg_match_all("/($sep1).*($sep2)/isU", $content, $matches, PREG_PATTERN_ORDER); //обрабатываем то что есть
print str_replace(array($sep1,$sep2),'',implode($matches[0])); //выводим
?>
Open Source Danneo CMS (http://nafn.ru)
dedalx
На сайте с 17.03.2008
Offline
63
#2
kmvtut:

<?php
error_reporting(E_ALL); //для отладки
$matches = array(); //массив переменная
$content = file_get_contents("file.txt"); // получаем содержимое
$sep1 = '-=№2'; //от какого места
$sep2 = '-=№3'; //до какого места
preg_match_all("/($sep1).*($sep2)/isU", $content, $matches, PREG_PATTERN_ORDER); //обрабатываем то что есть
print str_replace(array($sep1,$sep2),'',implode($matches[0])); //выводим
?>

Помойму лучше preg_match, у него ж один раз выдрать из одного текста, зачем preg_match_all. Лишняя работа для PHP.

-МОЙ Скрипт портала Flash игр с автонаполнением (/ru/forum/733320) -МОЙ Скрипт адалт портала с продажей онлайн видео (платник) (/ru/forum/733327)
ewg777
На сайте с 04.06.2007
Offline
225
#3
freelanz:
100 рублей. пиши в аську сделаю

Вы вообще вменяемый? Выше люди бесплатно помогают, а Вы за 4 строчки кода хотите деньги.

[Удален]
#4
<?
$text = "-=№1
Так произошло и с этим юношей-студентом. Парнишка взахлеб рассказывал, как удачно купил автомобиль мечты - подержанный <Форд-Эскорт>, без малейшего намека на тлен и ржавчину, с родной краской, чистеньким салоном. Купил совсем недорого, причем у солидного, заботливого хозяина. Тот сообщил, что перед продажей сделал ряд профилактических работ, заменил маслонасос, помпу, фильтры, свечи и прочее. Даже шины поставил весьма приличные! Вот только до регулировки клапанов руки не дошли, поэтому, мол, мотор немного шумит, но это дело поправимое: пусть студент подрегулирует зазоры в ГРМ.

-=№2
После нескольких сотен километров <медовый месяц> кончился - юноша осознал, что <Эскорт> и впрямь шумноват. Послушав мотор, я понял, что дело с ним неладно. Под капотом, по словам слесаря, гремел <пьяный ансамбль ударных инструментов>. Но сразу огорчать светившегося от счастья студента ох как не хотелось! Попытался деликатно объяснить, что двигатель, возможно, не совсем исправен - надо немного <поковыряться в кишочках>: Увы, дипломат я плохой. Студент потускнел и, дав добро на исследование, отправился сдавать зачеты.

-=№3
С этого началась целая цепочка приключений и открытий. Сняли клапанную крышку - и ахнули! Одна сторона оси коромысел, куда должно подаваться масло, не просто сухая - она покрыта красной ржавчиной! Ниже, на головке блока - кучка конгломерата из закоксо-ванного масла и металлической пыли. Ей-богу, всякое видеть приходилось, но ржавые железки внутри двигателя - это уже слишком! Сняли ось коромысел. Тут снова сюрприз: регулировочный болт первого клапана стерся напрочь - видно, крепко доставалось бедняге без смазки! Рядом масляный канал, плотно забитый коричневой смолой, - возможно, когда-то эта <субстанция> имела отношение к маслу, а нам пришлось чистить канал стальной проволокой, затем хорошенько промыть раскоксовывающей жидкостью, продуть. Ладно, думаем, сейчас покрутим стартером - в канале должно появиться масло.";

preg_match_all("#^-=(.*?)\n(.*?$)#ism",$text,$data);
$data = array_combine(array_map("trim",$data[1]),array_map("trim",$data[2]));

print_r($data);
Array
(
[№1] => Так произошло и с этим юношей-студентом. Парнишка взахлеб рассказывал, как удачно купил автомобиль мечты - подержанный <Форд-Эскорт>, без малейшего намека на тлен и ржавчину, с родной краской, чистеньким салоном. Купил совсем недорого, причем у солидного, заботливого хозяина. Тот сообщил, что перед продажей сделал ряд профилактических работ, заменил маслонасос, помпу, фильтры, свечи и прочее. Даже шины поставил весьма приличные! Вот только до регулировки клапанов руки не дошли, поэтому, мол, мотор немного шумит, но это дело поправимое: пусть студент подрегулирует зазоры в ГРМ.
[№2] => После нескольких сотен километров <медовый месяц> кончился - юноша осознал, что <Эскорт> и впрямь шумноват. Послушав мотор, я понял, что дело с ним неладно. Под капотом, по словам слесаря, гремел <пьяный ансамбль ударных инструментов>. Но сразу огорчать светившегося от счастья студента ох как не хотелось! Попытался деликатно объяснить, что двигатель, возможно, не совсем исправен - надо немного <поковыряться в кишочках>: Увы, дипломат я плохой. Студент потускнел и, дав добро на исследование, отправился сдавать зачеты.
[№3] => С этого началась целая цепочка приключений и открытий. Сняли клапанную крышку - и ахнули! Одна сторона оси коромысел, куда должно подаваться масло, не просто сухая - она покрыта красной ржавчиной! Ниже, на головке блока - кучка конгломерата из закоксо-ванного масла и металлической пыли. Ей-богу, всякое видеть приходилось, но ржавые железки внутри двигателя - это уже слишком! Сняли ось коромысел. Тут снова сюрприз: регулировочный болт первого клапана стерся напрочь - видно, крепко доставалось бедняге без смазки! Рядом масляный канал, плотно забитый коричневой смолой, - возможно, когда-то эта <субстанция> имела отношение к маслу, а нам пришлось чистить канал стальной проволокой, затем хорошенько промыть раскоксовывающей жидкостью, продуть. Ладно, думаем, сейчас покрутим стартером - в канале должно появиться масло.
)

это решение, а "объяснение" за деньги :)

S1
На сайте с 19.12.2008
Offline
24
#5

Спасибо всем кто откликнулся . Все работает .

S1
На сайте с 19.12.2008
Offline
24
#6

Удалите тему.

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