[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регулярки: скрипт выводит не всё
Deliaz
Задача: мониторинг минимальных цен на яндексе.
Сегодня начал писать потихоньку. Есть текстовая БД, там url товаров, вот просто надо пробежаться по ним и вывести минимальную цену.
Скрипт
<?php
header('Content-Type: text/html; charset=UTF-8');
$db=fopen("db.txt", "a+");
while(!feof($db))
{
$url=fgets($db);
$site=fopen($url,"r");
if($site)
while(!feof($site))
{
$source=fgets($site);

preg_match("/<h1 class=\"b-page-title b-page-title_type_model\">.*<\/h1>/",$source,$result_string); //searching the name of product
foreach($result_string as $name)
{
$name=strip_tags($name);
echo $name."<br>"; //printing the name product
}

preg_match("/<span class=\"b-prices b-prices__range\"><span class=\"b-prices__num\">.{0,10}<\/span>/",$source,$result_string);
foreach($result_string as $price)
{
$price=strip_tags($price);
echo "$price<br>"; //printing the price of product
}
}

else echo "Ошибка чтения URL:$url<br>";
fclose($site);
}
fclose($db);
?>

Проблема в том, что если скармливать БД из 3-х ссылок он выведет цену только для последнего товара
Цитата
Товар1
Товар2
Товар3
345


Ошибку не могу найти никак, но на самом деле, сначала перечисляет названия, а цену только для последнего.
Спасибо за помощь!



Спустя 3 минуты, 44 секунды (19.07.2011 - 23:14) Deliaz написал(а):
Извиняюсь если раздел не тот, наверно вопрос уже не новичковый?

Да, регулярки, если что, верные, проверял их отдельно

Спустя 36 минут, 20 секунд (19.07.2011 - 23:50) walerus написал(а):
Ну а исходный текст привести в пример, что бы было понятно, что и как ты парсишь, а так нифга не понятно...

Спустя 16 часов, 2 минуты, 16 секунд (20.07.2011 - 15:52) Guest написал(а):
Да любые прямые ссылки на товар
http://market.yandex.ru/model.xml?hid=90560&modelid=6395964
http://market.yandex.ru/model.xml?hid=294661&modelid=6296097
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.