Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удалить лишнее.
 
 автор: AlexDIXI   (12.05.2008 в 22:53)   письмо автору
 
 

Здравствуйте уважаемые!

Столкнулся с проблемой.

Хочу открыть файл, в который скопировал содержимое.
найти символ, до которого и его в том числе, удалить ранее, все содержимое. Потом найти еще один символ, и удалить после него в том числе его, все содержимое..
И то что осталось сохранить в файле.

   
 
 автор: SiM(R)   (13.05.2008 в 03:25)   письмо автору
 
   для: AlexDIXI   (12.05.2008 в 22:53)
 


<?php
$file
=file('text.txt');

foreach (
$file as $str)   // если есть переносы строк, то $file это массив
{
    
$text.=$str;
}
$first_char='|';  // символы с которых надо начинать и заканчивать
$end_char='$';

///////////////////////////////// первый вариант, если символы равны...................

if ($first_char==$end_char)
{
    
$str=explode($first_char$text);
    
$str=$str[1];
}
////////////////////////////если символы разные

else
{
    
$text=str_replace('\n','',$text);

    
$first_number=strpos($text$first_char);  // определяем позицию (число) первого символа
    
$str=substr($text$first_number);
    
$second_number=strpos($str$end_char);
    
$str=substr($str,0,$second_number);
}

    
$file=fopen("text.txt"w); // записываем в этот же файл , все содержимое удаляется
    
fwrite($file$str);
    
fclose($file);
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования