Bonjour / Soir

J'essaye de créer un afficheur de flux rss pour comprendre le fonctionnement de celui-ci.

Après quelques tâtonnements j'ai finit par arriver à cela

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
$fichier = 'ADRESSE DU FLUX RSS';
$dom = new DOMDocument();
if (!$dom->load($fichier)) {
    die('Impossible de charger le fichier XML');
}
 
$itemList = $dom->getElementsByTagName('item');
foreach ($itemList as $item) {
    $titre = $item->getElementsByTagName('title');
    if ($titre->length > 0) {
        echo $titre->item(0)->nodeValue;
    } else {
        echo '(sans titre)';
    }
 
    echo "\n";
 
    $desc = $item->getElementsByTagName('description');
    if ($desc->length > 0) {
        echo ' '.$desc->item(0)->nodeValue."\n";
    }
 
    $lien = $item->getElementsByTagName('link');
    if ($lien->length >0) {
        echo ' <a href="'.$lien->item(0)->nodeValue.'">...</a>';
    }
 
    echo '<br/>'."\n";
}
 
?>
J'ai néanmoins quelques problèmes :

  1. Je voudrais limiter l'affichage au dix dernières infos et n'afficher que les 15 premiers caractères ! Comment procéder ?
  2. Les caractères affichés sont souvent remplacer par des codes (comme grâce à la place de grâce ou été à la place de été), a quoi cela est du ?
  3. Enfin je voudrais que toute la phrase soit en lien et pas seulement les 3 petits points (echo ' <a href="'.$lien->item(0)->nodeValue.'">...</a>';) ! Comment le faire ?


Merci d'avance