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

Форум Регулярные Выражения

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

 

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

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

тема: Извлечение информации с удалённого сайта
 
 автор: eco   (11.07.2006 в 02:46)   письмо автору
 
 

Вот есть замечательный скрипт граббера (грабит и сохраняет в файл):


<?
set_time_limit
(0);
$fd=fopen("НУЖНЫЙ URL","r");
while (
$w fgets($fd4096))
      {
      
$d.=$w;
       }
ereg('НАЧАЛО БЛОКА(.*)КОНЕЦ БЛОКА'$d$title);
$title[1]=str_replace("ЧТО ЗАМЕНЯТЬ""НА ЧТО ЗАМЕНЯТЬ",$title[1]);

if(
file_exists("HTML.html"))
{
unlink("HTML.html");
}
$f=fopen("HTML.html","a");
fwrite($f,$title[1]);
?>


Но столкнулся с такой проблемой:
на некоторых нужных страницах в НАЧАЛЕ БЛОКА есть меняющиеся данные (например дата или что-то другое) такого вида: НАЧАЛО [КАКИЕ-ТО ДАННЫЕ] БЛОКА
как это указать в скрипте?

   
 
 автор: ЯR   (11.07.2006 в 04:24)   письмо автору
 
   для: eco   (11.07.2006 в 02:46)
 

ereg('НАЧАЛО[ A-Za-zА-Яа-я0-9_\.]*БЛОКА(.*)КОНЕЦ БЛОКА', $d, $title)

   
 
 автор: eco   (11.07.2006 в 15:09)   письмо автору
 
   для: ЯR   (11.07.2006 в 04:24)
 

спасибо!
и еще вопрос:
как сделать то же самое, но в

$title[1]=str_replace("ЧТО ЗАМЕНЯТЬ", "НА ЧТО ЗАМЕНЯТЬ",$title[1]);


(т.е. между ЧТО и ЗАМЕНЯТЬ)

   
 
 автор: cheops   (11.07.2006 в 22:28)   письмо автору
 
   для: eco   (11.07.2006 в 15:09)
 

Т.е. нужно вставить новое слово межу "ЧТО" и "ЗАМЕНЯТЬ" или требуется что-то другое?

   
Rambler's Top100
вверх

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