Xml en utf8 -> pb importation sur html

Résolu/Fermé
naokylon Messages postés 90 Date d'inscription lundi 16 juillet 2007 Statut Membre Dernière intervention 16 avril 2014 - 23 janv. 2008 à 14:13
doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 - 23 janv. 2008 à 18:00
Bonjour,

Je souhaite mettre un flux RSS sur mon site.
Malheureusement, le flux est codé en utf-8, et mon site est en iso-8859-1.
Voici le script qui me permet d'afficher le flux.

<?php

# Configuration

$fichier_xml = "adresse_flux_rss"; # Placez ici l'adresse du flux
$nombre_limite = 20; # Nombre maximum d'&eacute;l&eacute;ments &agrave; afficher

# Affichage du Flux
$raw = file_get_contents($fichier_xml);
if ($raw) {

    if(eregi("<entry>(.*)</entry>",$raw,$rawitems)){

        $entry = explode("<entry>", $rawitems[0]);
        $nb = count($entry);
        $maximum = (($nb-1) < $nombre_limite) ? ($nb-1) : $nombre_limite;

        for ($i=0;$i<$maximum;$i++) {

            eregi("<title>(.*)</title>",$entry[$i+1], $title);
            eregi("<link(.*)/>",$entry[$i+1], $link);
			eregi("<content type=\"html\">(.*)</content>",$entry[$i+1], $content);
            echo "<br /><img src=\"images/picto.jpg\" /> <a ".$link[1]."\" target=\"_blank\">".$title[1]."</a><br />".$content[1]."<br />";
            } 

        } 

    } 

?>


Mon problème est que la variable $content[1] contient de l'utf-8, et ne se met pas en HTML pour etre interprété correctement par le navigateur.
Résultat: j'ai des balises html visible sur le site, alors quelles sont censées recadrer le contenu du "content".
Merci de votre aide!
Cordialement
A voir également:

1 réponse

doctormad Messages postés 430 Date d'inscription mercredi 28 novembre 2007 Statut Membre Dernière intervention 2 avril 2015 99
23 janv. 2008 à 18:00
Salut,

pour l'utf8 : https://www.php.net/manual/fr/function.utf8-decode.php

Cela dit si tu as des balises html qui apparraissent c'est peut être plutot du côté de html_netity_decode qu'il faut regarder.

Bonne chance ;)
-1