Utilisation de MagpieRSS: à la place de '

WRInaute discret
Bonjour le forum,

J'utilise MagpieRSS afin d'afficher les derniers articles d'un blog sur la page d'accueil d'un site.

Cela fonctionne bien, sauf que j'ai des problèmes d'affichage du caractère "'" (apostrophe) et uniquement ce caractère.
Les accents passent très bien.

Après quelques recherche sur le web j'ai cru comprendre que cela vient du jeu de caractères indiqué.

J'ai bien fait quelques changements mais rien de concluant.

Est ce que quelqu'un à déjà eu ce genre de problème, et comment a t'il fait pour le résoudre.
Merci de votre aide!
 
WRInaute discret
!!
Salut Ecocentric,
Oui c'est une solution ... un peu radicale je pense ... bon je suis toujours à la recherche, merci du conseil.

En dernier recours je verrai donc avec SimplePie.
 
WRInaute passionné
J'avais modifié le feedparser...et je n'avais pas eu ce genre de problème avec les tests que j'avais fais...essaye avec :
Code:
<?php
// inclusion de la classe magpierss
require_once("magpierss/rss_fetch.inc");

function FeedParser($url_feed, $nb_items_affiches=10)
{
  // lecture du fichier distant (flux XML)
  $rss = fetch_rss($url_feed);

  // si la lecture s'est bien passee,
  // on lit les elements
  if (is_array($rss->items))
  {
   // 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)
   {
$date = date("d-m-Y", parse_w3cdtf($item['dc']['date']));
$html .= "$date : <a href=\"".$item['link']."\">";
    $html .= $item['title']."</a><br></li>\n";
 //   $html .= $item['description']."</li><br><br>\n";
   }
   $html .= "</ul>\n";
 }

 // retourne le code HTML a inclure dans la page
 return $html;
}
?>
 
WRInaute accro
Que je relis ton message...
As-tu des problèmes avec ' ou la ' arrondi.
Ce dernier pose problème, c'est une histoire de charset.
Si tu travailles en UTF-8, le problème ne se posera plus.
 
WRInaute discret
Re,
Twin j'ai bien essayé ton code, mais pas de changement ... toujours des ' qui se transforme en ?

Ecocentric, je ne comprends pas trop la différence entre ' et ' arondi?
C'est quoi donc, je parle simplement des mots tel que:
aujourd'hui qui devient: aujourd?hui

Je pense que ça vient d'un problème de jeu de caractères utilisés, je ne peux pas travailler en UTF-8, j'ai tenté la modif au niveau de charset=iso-8859-1 mais dans ce cas toutes les apostrophes contenu dans la base de données se transforment en ? à l'affichage.

De plus ça n'a pas résolu mon pb sur les ' qui posaient problème.

Enfin voila si qqun à eu ce pb merci.
 
WRInaute passionné
Il faut que tu convertise ta BDD en UTF-8 !
Une fois fait...tu ne pourra être que satisfait car cette norme est la plus utilisé ! Avec celle-ci tu ne rencontrera plus aucun problème ;)
 
WRInaute accro
> Ecocentric, je ne comprends pas trop la différence entre ' et ' arondi?
> C'est quoi donc, je parle simplement des mots tel que:
> aujourd'hui qui devient: aujourd?hui

Va voir les ' dans Spip, par exemple, souvent, ils ne sont pas droits.

Exemple concret:
Mandriva s’est installé au Benelux
sur Toolinux.com aujourd'hui.
 
WRInaute discret
Copie/colle ceci pour voir (*) :

$html = str_replace("", "'", $html);

(*) Je ne sais pas comment obtenir le caractèreà partir du clavier.
 
WRInaute passionné
Eric 2A a dit:
Copie/colle ceci pour voir (*) :

$html = str_replace("", "'", $html);

(*) Je ne sais pas comment obtenir le caractèreà partir du clavier.

' euh...touche 2 pour un clavier portable :lol:
 
Discussions similaires
Haut