PhP нужный текст в файле!
Прошу помоч мне:
У меня есть текстовой файл, в нем текст:
1. Организация и проведение "Fashion show":
- манекенщицы;
- режиссер-постановщик;
- звукорежиссер;
- репортажная теле- и видеосъемка;
- стилисты и визажисты.
/1
2. Работа моделей на выставках и презентациях:
- стендисты;
- хозяйки зала;
- помощницы ведущих.
/2
3. Промоушн, семплинг:
- промоушн-персонал;
- модели;
- ведущие;
- сценаристы, режиссеры;
- DJ's, PJ's, MC
/3
Я хочу что-бы через PhP скрипт он удалял определенное место...
Видите в тексте 2 и /2 так вот в Форме Post есть два TextField и вот там то что нужно удалать тоесть там пишеш в одном например 2 а в другом /2 и вот скрипт должен найти этот промежуток тоесть:
2. Работа моделей на выставках и презентациях:
- стендисты;
- хозяйки зала;
- помощницы ведущих.
/2
И удалить его... как такое сделать?
Прошу не обращать внимание на текст я его просто взял с сайта модельного агенства в качестве примера...
Читаем про регулярные выражения:
Прошу помоч мне:
У меня есть текстовой файл, в нем текст:
1. Организация и проведение "Fashion show":
- манекенщицы;
- режиссер-постановщик;
- звукорежиссер;
- репортажная теле- и видеосъемка;
- стилисты и визажисты.
/1
2. Работа моделей на выставках и презентациях:
- стендисты;
- хозяйки зала;
- помощницы ведущих.
/2
3. Промоушн, семплинг:
- промоушн-персонал;
- модели;
- ведущие;
- сценаристы, режиссеры;
- DJ's, PJ's, MC
/3
Я хочу что-бы через PhP скрипт он удалял определенное место...
Видите в тексте 2 и /2 так вот в Форме Post есть два TextField и вот там то что нужно удалать тоесть там пишеш в одном например 2 а в другом /2 и вот скрипт должен найти этот промежуток тоесть:
2. Работа моделей на выставках и презентациях:
- стендисты;
- хозяйки зала;
- помощницы ведущих.
/2
И удалить его... как такое сделать?
Прошу не обращать внимание на текст я его просто взял с сайта модельного агенства в качестве примера...[/QUOTE]
Читай про регулярные выражения и preg_replace
Для тех кто знает это и считает легким заданием, пусть ставит соурс код...
С условием на то что два текст фиелда первый str_name фторой str_name2
У меня есть форма отправки с выше преведнными фиелдами, а вот отдельный PhP скрипт я просто немогу понять как написать что-бы он вначале нашел тот промежуток "ОТ(str_name.text)" и "ДО(str_name2.text)" и потом стер его в Файле file.txt ...
Для тех кому не жалко напишите пожалуйста...
А затем заменять...
А затем заменять...[/QUOTE]
Чтот типа (под 5-ю версию)
Код:
$file=file_get_contents("text.txt");
$file=preg_replace("/\<TEXT1\>(.*)\<\/TEXT1\>/mUi","",$file);
file_put_contents("text.txt",$file);
$file=preg_replace("/\<TEXT1\>(.*)\<\/TEXT1\>/mUi","",$file);
file_put_contents("text.txt",$file);
Допистим я написал 1 в ТексФиелде
Она должна найти :
от <? //1
text
text
text
//1 end ?> <-- до
тоесть код будет такой?
Код:
$file=file_get_contents("text.txt");
$file=preg_replace("/\<? //$str_name\>(.*)\<\/ //$str_name+end?>\>/mUi","",$file);
file_put_contents("text.txt",$file);
$file=preg_replace("/\<? //$str_name\>(.*)\<\/ //$str_name+end?>\>/mUi","",$file);
file_put_contents("text.txt",$file);
Код:
$file=file_get_contents("text.txt");
$file=preg_replace("/\<TEXT1\>(.*)\<\/TEXT1\>/mUi","",$file);
file_put_contents("text.txt",$file);
$file=preg_replace("/\<TEXT1\>(.*)\<\/TEXT1\>/mUi","",$file);
file_put_contents("text.txt",$file);
Прошу пояснить где нужно вписать $str_name для того что-бы он нашел от и до...
от <? //1
text
text
text
//1 end ?>
от <? //1
text
text
text
//1 end ?>[/QUOTE]
заменяеться то что между <TEXT1></TEXT1>. Почитай про рег выражения и поймешь как заменить на нужное тебе если это не устраивает....
Всем Спасибо за помощ уже разобрался...
ereg очень скоро перестанет быть в PHP вообще. Может даже через полгода...
Это плохо ereg очень сильно отлиаеться от preg и будет очень плохо если уберут...
В том-то и прикол, что он отличается только тем, что хавает POSIX. В остальном - никак. Т.к. POSIX давно умер и теперь упорно ВЕЗДЕ используется PCRE, ereg стал всего-лишь аттавизмом, или артефактом - называйте как угодно.