|
Автор |
Сообщение |
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Гы! Андерсон написал кратко и в точку. Парсер файл прочитал, потом меняй теги, которые находятся до и после нужного фрагмента (фрагмента с контентом) и все получится |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
Вы конечно мне помогли и так уже.... и я понимаю что вас бесполезно возможно отвлекаю....но не получается и все тут ... просто беда... а так охота сделать...
и так все что есть
сайт, с которого грабблю новости
http://www.vestipb.ru/rss/sectornews/
страничка на которую ввыожу новости
http://www.artpb.ru/new.php
код внутри этой странички
<?
$txt = join('',file('http://artpb.ru/import.php'));
$txt = str_replace('http://', 'http://artpb.ru/news.php?u=http://', $txt);
?>
код внутри http://artpb.ru/import.php
<?php
// Подключаем класс lastRSS
include "./lastRSS.php";
// новый экземпляр класса
$rss = new lastRSS;
// список адресов RSS-файлов
$rss_import = array(
'http://www.vestipb.ru/rss/sectornews/'
);
// выводим все RSS-файлы из списка
foreach ($rss_import as $url) {
if ($chan = $rss->get($url)) {
// выводим заголовок и ссылку канала
echo "<h1><a href=$chan[link]>$chan[title]</a></h1>";
// выводим описание канала
echo "<p><h2>$chan[description]</h2>";
// выводим авторские права
echo "<p>© $chan[copyright]";
// выводим статьи
foreach ($chan['items'] as $item)
{
echo "<p><b><a href=$item[link]>$item[title]</a></b><br>
$item[description]";
}
}
else {
echo "Ошибочка! Пустой канал или неправильный формат
файла <br>$url\n<br>";
}
}
?>
код внутри news.php
<?php
// получаем Web-страницу с новостью
// переменная $u содержит URL страницы
$u = $_GET['u'];
echo $<BR>;
$f=join('<BR>', file($u));
// начало новости
$begin=strpos(strtolower($f), "<h1>", 0);
// конец новости
$end=strpos(strtolower($f), '</a></p>', $begin);
// вырезаем то, что нам нужно - текст новости
$txt=substr($f, $begin, $end-$begin);
// удаляем все теги, кроме <p> и <img>
$txt = strip_tags($txt, '<p><img>');
// выводим текст новости
echo $txt;
?>
выдает при открытии http://www.artpb.ru/news.php
вот это Parse error: syntax error, unexpected '<', expecting T_VARIABLE or '$' in /home/u107849/artpbru/www/news.php on line 5
если убрать из кода echo $<BR>;, то выдает старые "знакомые"
Warning: file() [function.file]: Filename cannot be empty in news.php on line 6
Warning: join() [function.join]: Invalid arguments passed in news.php on line 6
|
|
Вернуться к началу |
|
|
олег алексеевич
Тысячник
Зарегистрирован: 18.01.2009 Сообщения: 1365 Откуда: ua Кропивницкий
|
|
|
|
adelbaew,
Смотри пробелы перед линией 5.
А это как понять,где переменная?
Код: |
если убрать из кода echo $<BR> |
|
|
Вернуться к началу |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
мне сказали набрать это
echo $<переменная>;
я подумал что <br> и есть переменная..(( |
|
Вернуться к началу |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
пробелы убрал ... ничего ровным счетом не поменялось... |
|
Вернуться к началу |
|
|
олег алексеевич
Тысячник
Зарегистрирован: 18.01.2009 Сообщения: 1365 Откуда: ua Кропивницкий
|
|
|
|
echo <BR>; или
$u = $_GET['u'];
echo $u<BR>;
$f=join('<BR>', file($u)); _________________ помощь в личку платно.Удалю вирус,шелл с сайта Джумла, Битрикс .
Создам плагин , модуль под заказ для VirtueMart , JoomShopping |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
adelbaew, ну когда ты научишься читать! Прочитай сначала книгу, потом не будешь делать элементарных ошибок
<?php
// получаем Web-страницу с новостью
// переменная $u содержит URL страницы
$u = $_GET['u'];
//echo $<BR>;
$f=join('<BR>', file($u));
// начало новости -править нужно здесь, задай тег(и) которым начинается новость
$begin=strpos(strtolower($f), "<h1>", 0);
// конец новости - править здесь, задай теги, которыми заканчивается новость
$end=strpos(strtolower($f), '</a></p>', $begin);
// вырезаем то, что нам нужно - текст новости
$txt=substr($f, $begin, $end-$begin);
// удаляем все теги, кроме <p> и <img>
$txt = strip_tags($txt, '<p><img>');
// выводим текст новости
echo $txt;
?> |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
эх ... и так и сяк.... и менял и начало новости и конец ...ни где ни дает ни что.....
его ответ всегда тот же
Warning: file() [function.file]: Filename cannot be empty in /home/u107849/artpbru/www/news.php on line 7
Warning: join() [function.join]: Invalid arguments passed in /home/u107849/artpbru/www/news.php on line 7 |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Я ж вам написал, почему ошибка - не передается имя файла, почему - смотрите настройки сервера, смотрите код
$txt = join('',file('http://artpb.ru/import.php'));
$txt = str_replace('http://', 'http://artpb.ru/news.php?u=http://', $txt);
Может ошибка в нем. Ошибка не синтаксическая, а логическая. Посмотрите на содержимое $txt, посмотрите на вывод кода - если что-то после http:// и т.д. |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
Я могу сделать за вас парсер, именно под ваши нужды, но вы ничему не научитесь в этом случае |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
олег алексеевич
Тысячник
Зарегистрирован: 18.01.2009 Сообщения: 1365 Откуда: ua Кропивницкий
|
|
|
|
den,
Так а зачем комментировать вывод неопределенной переменной?
|
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
а зачем он там нужен? если уже хочется увидеть что в переменной u, то нужно так:
$u = $_GET['u'];
echo $u . "<BR>"; |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
adelbaew
Новенький
Зарегистрирован: 01.06.2011 Сообщения: 16
|
|
|
|
Попробуйте тогда написать сами ....
Заранее большое спасибо, что возетесь со мной...
register globals кстати был вкулючен ... и сейчас включен .... у сервера ... посмотрел только что.....
вывод кода вообще ничего не отражает и не пишет... кстати |
|
Вернуться к началу |
|
|
олег алексеевич
Тысячник
Зарегистрирован: 18.01.2009 Сообщения: 1365 Откуда: ua Кропивницкий
|
|
|
|
den,
Ну так а я о чем. _________________ помощь в личку платно.Удалю вирус,шелл с сайта Джумла, Битрикс .
Создам плагин , модуль под заказ для VirtueMart , JoomShopping |
|
Вернуться к началу |
|
|
den
Старожил
Зарегистрирован: 31.01.2006 Сообщения: 13870 Откуда: Кировоград, Украина
|
|
|
|
adelbaew, какой уровень error_reporting у сервера? включена ли display_errors? Судя по всему где-то есть ошибка, но странно почему НИЧЕГО вообще нет на выводе |
|
Вернуться к началу |
dhsilabs@jabber.ru |
|
|
|
|