Добрый день знатоки php. Я php не знаю вообще, с горем пополам html владею. Привело меня на ваш форум тупиковая ситуация, которые могут помочь решить только люди со знанием дела. Дано: на руках скрипт php, с помощью которого можно парсить выдачу Google Alerts. Задача: парсить Google Alerts и заносить спаршенное в текстовый файл. Скрипт писал не я, а наткнулся на просторах интернета. Проблема банальна - не работает. А точнее работает, но в файл в который он заносит спаршенные данные, он заносит ошибку а не данные. Заносит только "t=j", а по идее должне заносить ссылки, которые выдает Алертс. Такой ошибки в инете не нашел, и как чинить инет тоже не подсказал. Ваш форум посмотрел, вроде тоже не видел подобной ситуации. Уверен, что знающий человек ошибку увидит сразу, а я буду перелопачивать толпы сайтов пока допетрю. Я бы с радостью сам бы разобрался, да не уверен что с php пересекаться буду. Спасибо всем кто откликнется. Мир тесен, может и я чем смогу помочь. P.S>отвечу на любые вопросы, кроме самого кода. В нем я НОЛЬ. Сам код: Код (Text): <?php $url = 'http://www.google.com/alerts/feeds/06532479474629933794/*************'; //адрес RSS-ленты $rss = @file_get_contents($url); //получаем содержимое RSS лент в виде одной строки if ($rss) { preg_match_all("/title>[^>]+>/", $rss, $title); //парсим титлы $count = count($title[0])-1; //число проходов цикла. $fp = fopen("link.txt", "ab"); // Открываем файл в режиме записи $mytext = ""; for ($i=0; $i < $count; $i++) { $st = substr($title[0][$i+1], 48, -8); //выводим на печать заголовок статьи $st = substr($st, 0,(strpos($st, "&"))); echo $st.'</br>'; $mytext .= "$st\r\n"; } $test = fwrite($fp, $mytext); // Запись в файл if ($test) echo '<br>Данные в файл: <a href="link.txt">link.txt</a> успешно занесены.'; else echo '<br>Ошибка при записи в файл.'; fclose($fp); //Закрытие файла } else { echo '<font color="red">Ошибка парсинга '.$url.'</font>'; //выводим ошибку если file_get_contents() вернула false } ?>
https://www.google.com/alerts/feeds/15885175215414900989/10 ... 0329342789 Я ее скрыл, но к примеру вот. P.S>Модераторам спасибо, этот раздел не заметил.
Код (PHP): if ($xmlstr = file_get_contents('http://www.google.com/alerts/feeds/15885175215414900989/1094517350329342789') ) { $xml = new SimpleXMLElement($xmlstr); file_put_contents('feed.txt', $xml->title.PHP_EOL); }
Если задача получить из тега title содержание и записать его в файл, то это всё. Думаю в оригинальном коде было больше чем один title тег, но какой пример дал, на такой и код написал.
Из какого тега ссылки? В том примере покажи какие ссылки Код (PHP): $data = ''; if ($xmlstr = file_get_contents('http://www.google.com/alerts/feeds/15885175215414900989/1094517350329342789') ) { $xml = new SimpleXMLElement($xmlstr); foreach ($xml->entry as $entry) { $data .= $entry->link['href'].PHP_EOL; } file_put_contents('feed.txt', $data); }
denis01, спасибо большое! Второй вариант работает. В благодарность могу бесплатно Хрумером (лицензия) прогнать, или шаблон на Зеннопостер написать. Пишите, если что то из перечисленного вам вдруг понадобится.