Поддержка Проблемы и решения парсер hml с помощью Simplehml

  • При работе по дизайну на одном из блогов столкнулся с такой проблемой, а уже писал о ней, но хотелось бы остановиться поподробнее. Итак необходимо в каком нибудь месте вывести парсинг записей с другого блога.
    С развитием этого гребаного php конечно же использую расширение SimpleXML

    <?
    $url = "http://сайтЮБ.name/?feed=rss2";       //адрес RSS ленты
    
    $rss = simplexml_load_file($url);       //Интерпретирует XML-файл в объект
    
    //цикл для обхода всей RSS ленты
    foreach ($rss->channel->item as $item) {
    echo '<a href="'.$item->link.'">';
            echo '<h2 id="par">'.($item->title).'</h2>';  //выводим на печать заголовок статьи
    echo '</a>';
             echo '<p id="parte">'. ($item->description).'</p>';   //выводим на печать текст статьи
    }
    
    ?>

    Да замечательно работает без проблем, вставляем код в нужное место и ушел, если бы не одно но, здесь конечно мнение спецов php и wordpress необходимо. Какими массивами этого расширения SimpleXML, вывести картинки вместе с записью, иными словами, что добавить в этот нехитрый файлик, который я привел выше. Есть спецы в этом направлении или не по теме вопрос, хотя парсинг нужен именно с wordpress, к сожалению умельцы не написали плагин позволяющий это делать,я не имею ввиду различные граберы. Есть ли спецы способные исполнить такой код или нет,
    Мне нужна элементарщина, вывести записи вместе с картинками, так вот в этом месте не выводит картинки, только текст и заголовки, а мне необходимо что бы было картинка с нужными мне размерами. Например в блог http://oblast63.ru мне необходимо вставить парсинг записей блога http://oblast63.ru/news.

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Модератор Yuri

    (@yube)

    Дык в фиде сайтЮБ.name ваще нет картинков :))))

    И в <description> oblast63.ru/news тоже их нет. Картинки прячутся в <content:encoded>.

    спасибо , а зря что нет фиде сайтЮБ.name картинок, это я тоже понимаю но где и как прописать нигде в сети не могу найти, блин уже готов заплатить даже что бы решить это проблему, а я знаю, что решение должно быть и что оно не сложное, но кто поможет, пока нет спецов

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    <?php
    $url = "http://oblast63.ru/news/?feed=rss2";       //адрес RSS ленты
    
    $rss = simplexml_load_file($url);       //Интерпретирует XML-файл в объект
    
    //цикл для обхода всей RSS ленты
    foreach ($rss->channel->item as $item) {
    echo '<a href="' . $item->link . '">';
            echo '<h2 id="par">' . $item->title . '</h2>';  //выводим на печать заголовок статьи
    echo '</a>';
    
    $content = $item->children('http://purl.org/rss/1.0/modules/content/');
    echo '<p id="parte">' . (string)trim($content->encoded) . '</p>';   //выводим на печать текст статьи
    }
    ?>

    Sergey спасибо тебе конечно, но аналогичное решение мною было найденно, это то понятно выводит все нормально, но трагедия в том, что я никак не могу уменьшить картинку выводимую сайтом, через что только не пробовал, и через тумб и джери подключал, нет далеко пока мне не могу уменьшить фотку, твой код тоже работает. как и этот, что дали мне ребята на форуме
    <?php

    // URL RSS потока
    $rss_url = ‘http://oblast63.ru/news/?feed=rss2&#8217;;

    // Создаем объект и грузим документ
    $rss = simplexml_load_file($rss_url);

    // Получаем массив префиксов из rss-ленты
    $ns = $rss->getDocNamespaces();

    // перебираем
    foreach ($rss->channel->item as $item) {
    $title = $item->title;
    $content = $item->children($ns[‘content’])->encoded;
    $link = $item->link;

    // оформляем и выводим
    echo ‘<h2 id=»par»>’. $title .'</h2>‘;
    echo ‘<p id=»parte»>’ . $content . ‘</p>’;
    }?>

    Но опять же он их читает как бы целиком и видит и запись и картинку сразу и как бы не разделяет ее на переменные, но почему то количество символов выводимых в записях можно уменьшить, то фотографию не могу догнать как ее уменьшть ведь я думаю, что в стилях лазить бесполезно, так как в id=»parte» не пропишешь width для картинки

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    1. Можно добавить в таблицу стилей:

    p img {
    	max-width: 100px;
    	height: auto;
    }

    2. Если вы уже получили ответ — сообщите, пожалуйста, об этом на всех площадках, где был задан исходный вопрос.

    Atrax

    (@atrax)

    Ethical engineer

    спасибо тебе конечно, но

    Лучше промолчать, чем так поблагодарить…

    Да спасибо тебе Сергей все оказалось до безумия просто, второй раз уже спасаешь меня, помнишь первый раз по wordpress mu по бегущему вверх тексту
    на форумах пояснил что проблема снята

    а как можно запретить вывод видео в rss в этом коде, вот это совсем забыл

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Не совсем понятна формулировка. Нужно вырезать определённый тег (например, <object> или <embed>)?

    вот у меня работает спасибо тебе нормал пока. только иногда в записях вставлены видео например с сайта орт или нтв(помнишь mu не хотел отображать их, ты нашел решение), мне нужны только картинки и еще заметил интересную деталь, вот если в оригинальной записи картинка вставленна где то по середине текста, блин. то она так и выводит то есть не возможно ей указать в стилях где выводится почему то и маргины добавлял, но это отступление, скорее всего руки кривые, постараюсь исправить, а вот видео убрать надо, а и можно заставить выводить определенное количество символов в самом тексте, а то он его весь практически выводит

    p img {
    float: left;
    max-width: 100px;
    height: auto;
    }

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • Тема «парсер hml с помощью Simplehml» закрыта для новых ответов.