Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

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

 

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

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

тема: Урезание лишнего контента в текстовом файле запроса
 
 автор: pautina   (12.03.2012 в 14:45)   письмо автору
88.3 Кб
 
 

Здравствуйте.
Мне в текстовом файле запрса нужно урезать лишний контент. Сам файл прикрепил.
Для урезания использую скрипт

<?php     
     
 header
('Content-type: text/plain; charset=utf-8');     
      
 
$file 'file.txt';     
 
// Open the file to get existing content    
 
$fp fopen$file,"r");   
 
$fp2 fopen ('file2.txt',"w+");   
 
$i=0;   
 while (!
feof($fp) ) {   
    
     
$data fgets($fp);    
    
$newstr_one="";     
    
$findme_one='<P>Данный урок подготовлен для Вас командой сайта <A href=\"http://www.photoshop-master.ru\">http://www.photoshop-master.ru</A></P>';        
    
$pos_findme_one=strpos($data$findme_one);       
    if(
$pos_findme_one !== false) {   
        
$i++;   
        
$newstr_one substr($data0$pos_findme_one); // часть строки от 0 символа до позиции $findme_one       
                
        
$newstr_dva="";     
        
$findme_dva="'),('$i'";       
        
$pos_findme_dva=strpos($data$findme_dva);       
        if(
$pos_findme_dva !== false)   
            
$newstr_dva substr($data$pos_findme_dva); // часть строки от символа                 $findme_dva до конца строки      
            
        
$itog_str=$newstr_one.$newstr_dva;    
    }   
    else   
        
$itog_str$data;   
           
    
fwrite($fp2,$itog_str);   
 }    
 
fclose($fp);    
 
fclose($fp2);    
     
?> 

При помощи fgets() мы в цикле проходим по каждой строке файла, пока не встретится переход строки,
Нужно удалить всё между $newstr_one и $newstr_dva
Удаление не идёт, в чём может быть ошибка, пробовал
- кодировку менять на Кирилица windows, чтоб в файле найти положение $findme_one где русский текст присутствует (Данный урок подготовлен для Вас...)
- В исходном файле где
<DIV cl'),
('3','Уроки Photoshop','Рубрика: Эффекты',
помещал эти 2 строки на 1 строку,
Что ещё можно попробовать?

  Ответить  
 
 автор: pautina   (13.03.2012 в 06:28)   письмо автору
 
   для: pautina   (12.03.2012 в 14:45)
 

Тут ошибка то незначительная, ни взглянете.

  Ответить  
 
 автор: pautina   (13.03.2012 в 17:09)   письмо автору
 
   для: pautina   (13.03.2012 в 06:28)
 

На фрилансе готовы решить вопрос за 100 руб. Говорят дело 5 минут.
Готов перевести их Lotanaen, он этот участок кода дал, сумма небольшая но все равно приятно.
Ни посмотрите в чём ошибка?

  Ответить  
 
 автор: Valick   (13.03.2012 в 18:34)   письмо автору
 
   для: pautina   (13.03.2012 в 17:09)
 

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

  Ответить  
 
 автор: pautina   (13.03.2012 в 19:41)   письмо автору
 
   для: Valick   (13.03.2012 в 18:34)
 

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

  Ответить  
 
 автор: Valick   (13.03.2012 в 19:51)   письмо автору
 
   для: pautina   (13.03.2012 в 19:41)
 

это в любой книге описано, и даже в моей книге это будет описано если я когда-нибудь напишу книгу
никакого отношения к книгам авторов этого форума Симдянова и Кузнецова я отношения не имею, кроме того что почти все они у меня есть и уже прочитаны (некоторые даже по нескольку раз)
я упёртый и целеустремлённый товаришь
вот и упритесь в теорию, и будет все логично и правильно
поймите сделав изначально логическую ошибку в последствии код обрастает ими как снежный ком
вы уже месяц топчитесь на одном месте, за это время можно не одну книгу прочитать

  Ответить  
 
 автор: Lotanaen   (14.03.2012 в 10:09)   письмо автору
 
   для: pautina   (12.03.2012 в 14:45)
 

А расскажите подробней откуда Вы все эти данные взяли? Откуда дамп таблиц БД получили? И что Вы вообще в конечном итоге желаете получить - скопипастить себе какой-то сайт?
ЗЫ: Вам лично быстрей и проще будет вручную 242 записи пройтись и удалить лишний код - это займет не более часа.

  Ответить  
Rambler's Top100
вверх

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