Meddelande

Minska
No announcement yet.

Hanterade saknade element i RSS-läsare

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • Hanterade saknade element i RSS-läsare

    Hej!

    Har skrivit en väldigt simpel men effektiv RSS-läsare. Problemet jag stött på är när ett dokument saknar exempelvis <description>-taggar. Hur hanterar jag detta på bästa sätt? Några idéer eller knuffar i rätt riktning?

    Det jag har i nuläget är följande:

    PHP-kod:
    <?php

        
    function printRSS($url$items$maxlen$showdesc) {
        
            
    $xmlDoc = new DOMDocument();
            
    $xmlDoc -> load($url);
            
            
    $x $xmlDoc -> getElementsByTagName('item');
            
            for (
    $i 0$i $items$i++) {
                
                
    $title =    $x -> item($i) -> getElementsByTagName('title') -> item(0) -> childNodes -> item(0) -> nodeValue;
                
    $link =     $x -> item($i) -> getElementsByTagName('link') -> item(0) -> childNodes -> item(0) -> nodeValue;
                
    $desc =     $x -> item($i) -> getElementsByTagName('description') -> item(0) -> childNodes -> item(0) -> nodeValue;
                
                
    $title =    utf8_decode($title);
                
    $desc =     utf8_decode($desc);
                
                if(
    strlen($title) > $maxlen) {
                    
    $title substr($title0$maxlen) . "...";
                };
                
                echo 
    "<a href=\"{$link}\" target=\"_blank\"><strong>{$title}</strong></a><br />";
                
                if(
    $showdesc) {
                    if(
    strlen($desc) > $maxlen) {
                        
    $desc substr($desc0$maxlen) . "...";
                    };
                    echo 
    "{$desc}<br />";
                };
                
            };
            
        };

    ?>
    Avundas aldrig någon det sken av lycka han har för du känner inte hans hemliga sorger.

  • #2
    Kan ju vidareutveckla litet. Det som händer när man försöker hämta värde från
    PHP-kod:
    $x -> item($i) -> getElementsByTagName('description') -> item(0) -> childNodes -> item(0) -> nodeValue 
    så stannar exekveringen om inte <description> finns. Jag vill kunna kontrollera om det elementet existerar.
    Avundas aldrig någon det sken av lycka han har för du känner inte hans hemliga sorger.

    Kommentera

    Working...
    X