[Article] Comment intégrer un flux RSS sur son site
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Bonjour tout le monde...
voilà j'ai installé magpierss pour parser un fichier atom et moi aussi j'ai un pb pour les accents.
Voilà la struture de mon fichier :
Et bien sûr, le parser ne m'affiche pas les accents, mais le code html correspondant...
Pourriez-vous m'aider ?
Comment dois-je utiliser la fonction utf8_decode() ?
Merci.
voilà j'ai installé magpierss pour parser un fichier atom et moi aussi j'ai un pb pour les accents.
Voilà la struture de mon fichier :
- Code: Tout sélectionner
<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#">
<title mode="escaped">moi</title>
<tagline>
<![CDATA[
Essai d'accent: é
]]>
</tagline>
<link rel="alternate" type="text/html" href="http://www.google.com"/>
<id>http://www.google.com</id>
<modified>2004-10-07T14:14:44-06:00</modified>
<entry>
<title>
<![CDATA[
Encore un essai d'accent: &eagrave;
]]>
</title>
<link rel="alternate" type="text/html" href="http://www.google.com"/>
<created>1970-01-01T00:00:00-06:00</created>
<issued>1970-01-01T00:00:00-06:00</issued>
<modified>1970-01-01T00:00:00-06:00</modified>
<id>http://www.google.com</id>
<author>
<name>moi</name>
</author>
<content type="text/html" mode="escaped">
<![CDATA[
le contenu d'un site est licite ou non et donc doit être ou non laissé en ligne par l'hébergeur.<br />
<br />
]]>
</content>
</entry>
</feed>
Et bien sûr, le parser ne m'affiche pas les accents, mais le code html correspondant...
Pourriez-vous m'aider ?
Comment dois-je utiliser la fonction utf8_decode() ?
Merci.
moi aussi j ai un problème, pour valider w3c, je dois remplacer & par & dans mes flux rss que je traite avec feedparser, mais bizarement, ca marche pas. je fais ->
aucun résultat. trop zarb
- Code: Tout sélectionner
$html = "<table >\n";
// boucle sur tous les elements
foreach ($items as $item)
{
$lien=$item['link'];
$lien=strtr($lien,"&","&");
$html .= "<tr><td valign=top>-</td><td><a class='lien-feed' target='_blank' href=\"".$lien."\">";
$html .= $item['title']."</a></td></tr>\n";
}
$html .= "</table>\n";
aucun résultat. trop zarb
Je pense que c'est un problème d'interprétation du code, où & est converti directement en & lors de l'affichage.
En tout cas ça m'est arrivé un paquet de fois.
Dans les cas extrêmes il faut en passer par htmlspecialchars() ou plus simplement htmlentities().
En tout cas ça m'est arrivé un paquet de fois.
Dans les cas extrêmes il faut en passer par htmlspecialchars() ou plus simplement htmlentities().
J'ai trouve ca http://minutillo.com/steve/weblog/2004/6/17/php-xml-and-character-encodings-a-tale-of-sadness-rage-and-data-loss
Si ca peut aider quelqu'un
Si ca peut aider quelqu'un
CSS // feedparser.php
Bonsoir, j'ai changé de serveur depusi mon dernier emessage et ca fonctionne desormais parfaitement (merci a l'admin WRI qui avait tout de suite identifié mon prb de version php). Bref j'ai maintenat une autre question.
Je vois dans feedparser.php que l'on peut indiquer un style CSS:
et la je suis un peu bloqué!
- Quel est la syntaxe pour que j'applique mon CSS
Faut il l'appeller(news.css par exemple) et quelle est alors la syntaxe ou peut on mettre le Style directement dans la page?
- Comment puis je garder une liste et virer la puce qui vient au début.
Si l'un de vous pouvais me mettre un exemple ce serait parfait
Merci beaucoup
Je vois dans feedparser.php que l'on peut indiquer un style CSS:
- Code: Tout sélectionner
{
// on ne recupere que les elements les + recents
$items = array_slice($rss->items, 0, $nb_items_affiches);
// debut de la liste
// (vous pouvez indiquer un style CSS pour la formater)
$html = "<ul>\n";
// boucle sur tous les elements
foreach ($items as $item)
{
$html .= "<li><a href=\"".$item['link']."\">";
$html .= $item['title']."</a></li>\n";
}
$html .= "</ul>\n";
}
et la je suis un peu bloqué!
- Quel est la syntaxe pour que j'applique mon CSS
Faut il l'appeller(news.css par exemple) et quelle est alors la syntaxe ou peut on mettre le Style directement dans la page?
- Comment puis je garder une liste et virer la puce qui vient au début.
Si l'un de vous pouvais me mettre un exemple ce serait parfait
Merci beaucoup
Pour ma part, j'ai fait comme cela :
Dans mon premier exemple, un style css est apliqué à la balise <li></li> et j'ai viré la balise <ul></ul> (style que j'utilise sur mon site).
Voici comment faire la même chose avec la balise <ul><ul>, le style css est apelé sur une balise <span></span>
ATTENTION : A l'écriture du code html dans le code php, vous aurez remarquez que j'ai écris <span class='monstylecss'>
- Code: Tout sélectionner
$html .= "[u]<li class='li01'>[/u]$date <a href=\"".$item['link']."\" target='_blank'>";
$html .= $item['title']."</a>[u]</li>[/u]\n";
Dans mon premier exemple, un style css est apliqué à la balise <li></li> et j'ai viré la balise <ul></ul> (style que j'utilise sur mon site).
Voici comment faire la même chose avec la balise <ul><ul>, le style css est apelé sur une balise <span></span>
- Code: Tout sélectionner
$html = "<span class='monstylecss'><ul>\n";
// boucle sur tous les elements
foreach ($items as $item)
{
$html .= "<li><a href=\"".$item['link']."\">";
$html .= $item['title']."</a></li>\n";
}
$html .= "</ul></span>\n";
}
ATTENTION : A l'écriture du code html dans le code php, vous aurez remarquez que j'ai écris <span class='monstylecss'>
Une personne m'a fourni une solution : Cette fonction convertit une chaîne de caractère UTF-8 en ISO-8859-1, en sautant les caractères non compatibles.
Ou ce code s'installe ???
Ou ce code s'installe ???
- Code: Tout sélectionner
function UTF8ToISO8859($string)
{
$returns = "";
$UTF8len = array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 5, 6);
$pos = 0;
$antal = strlen($string);
do
{
$c = ord($string[$pos]);
$len = $UTF8len[($c >> 2) & 0x3F];
switch ($len)
{
case 6:
$u = $c & 0x01;
break;
case 5:
$u = $c & 0x03;
break;
case 4:
$u = $c & 0x07;
break;
case 3:
$u = $c & 0x0F;
break;
case 2:
$u = $c & 0x1F;
break;
case 1:
$u = $c & 0x7F;
break;
case 0: /* unexpected start of a new character */
$u = $c & 0x3F;
$len = 5;
break;
}
while (--$len && (++$pos < $antal && $c = ord($string[$pos])))
{
if (($c & 0xC0) == 0x80)
$u = ($u << 6) | ($c & 0x3F);
else
{ /* unexpected start of a new character */
$pos--;
break;
}
}
if ($u <= 0xFF)
$returns .= chr($u);
else
$returns .= '?';
} while (++$pos < $antal);
return $returns;
}
boussole a écrit:Ou ce code s'installe ???
Tu crées un fichier nommé functions.php, tu colles ton code dedans.
Ensuite tu fais un
- Code: Tout sélectionner
include("functions.php");
dans le fichier où tu as besoin de cette fonction, puis tu appelles la fonction par son nom... hum (si je me trompe pas)
J'ai aussi un problème avec les accents mais je n'arrive pas à le régler:
J'ai ce genre de chose :
Ce jeune prof de français a été invitée
j'ai mis
mais ça ne fait rien
merci de votre aide
J'ai ce genre de chose :
Ce jeune prof de français a été invitée
j'ai mis
- Code: Tout sélectionner
$parser = xml_parser_create("ISO-8859-1");
mais ça ne fait rien
merci de votre aide
Re bonjour,
J'ai un probleme quand j'essaie de recupérer des flux dont l'adresse a une extension php
A titre d'exemple, j'essaie d'intégrer:
http://paddytheque.free.fr/blog/rss.php (validité du fil rss vérifiée et ok)
et l'erreur qui m'est retournée est:
Warning: MagpieRSS: Failed to fetch http://paddytheque.free.fr/blog/rss.php. (HTTP Error: connection failed (11) in /home/vodkacoc/www/v2/magpierss/rss_fetch.inc on line 237
(ligne 237 avec derniere version de magie)
Est il possible d'intégrer un flux de ce type (extension .php ?)
merci
o
J'ai un probleme quand j'essaie de recupérer des flux dont l'adresse a une extension php
A titre d'exemple, j'essaie d'intégrer:
http://paddytheque.free.fr/blog/rss.php (validité du fil rss vérifiée et ok)
et l'erreur qui m'est retournée est:
Warning: MagpieRSS: Failed to fetch http://paddytheque.free.fr/blog/rss.php. (HTTP Error: connection failed (11) in /home/vodkacoc/www/v2/magpierss/rss_fetch.inc on line 237
(ligne 237 avec derniere version de magie)
Est il possible d'intégrer un flux de ce type (extension .php ?)
merci
o
-

ecocentric - WRInaute accro

- Messages: 3577
- Inscription: Mar Fév 10, 2004 16:40
otto a écrit:
Est il possible d'intégrer un flux de ce type (extension .php ?)
merci
o
Ca ne doit pas poser de problème.
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Intégrer facilement un flux RSS externe
- Intégrer un flux RSS sur son site
- Utiliser Actifpub pour l'intégration d'un flux RSS externe sur son site
- Des RSS rémunérés ça existe !
- Un (RSS) pour tous (les blogs officiels de Google)
- Moteur de recherche de flux RSS / Atom
- La syndication de contenu : afficher un flux RSS sur son site
- Google Webmasters Tools indique le nombre d'abonnés à vos flux RSS/Atom
- Optimiser son référencement sur Wikio
- Google rachète Feedburner
- faire un lien vers un article dans un flux RSS
- [Article] Intégrer un flux RSS externe grâce à Actifpub
- Integration d'un flux RSS avec magpie [afficher des article]
- Comment désindexer un flux rss (le flux xml) ?
- Comment faire un flux RSS
- Comment créer un flux RSS ?
- Probleme flux RSS comment faire
- pourquoi comment le flux rss de blog
- Comment recherchez vous des flux RSS?
- Comment soumettre ses Flux RSS à iGoogle ?
- comment configurer un flux RSS sous blogger
- Comment référencer un flux RSS dans igoogle ?
- Comment Créer un podcast à partir dun flux RSS
- Comment mettre un flux RSS dans Blogger.com
- comment référencer un flux RSS dans des annuaires
Consultez la description détaillée des produits ou services de Google suivants : Google Feed Fetcher, Google Reader, Google ReadAir
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités







le forum