Bonjour,
j'ai un fichier xml qui correspond à mon flux rss. Dans mon administration, suivant certaines pages j'ajoute <item>...</item> à la suite de mon rss.
Quand j'affiche mon flux dans firefox, j'ai un problème d'accent et je comprend pas d'où çà viens, j'ai beau spécifier l'encodage ou en changer ca fais rien ou ca fais beuger mon script....
affichage : azzazazaz 驩鼯
mon fichier :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Afortech</title>
<link>http://www.afortech.com</link>
<description>Organisme de formation professionnelle spécialisée dans les métiers du génie climatique, de la couverture et de la plomberie.</description>
<language>fr-FR</language>
</channel>
<item>
<title>Mise en ligne</title>
<link>http://www.afortech.com/index.php</link>
<description>Afortech vous signale la mise en ligne de son nouveau site.</description>
</item>
</rss> |
J'ai essayé ca :
<?xml version="1.0" encoding="iso-8859-1" ?>
Mon script :
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
| $monXml = dirname(__FILE__)."/../flux.xml";
if(!$dom = domxml_open_file($monXml)) {
echo "Erreur lors de l'analyse du document\n";
exit;
}
$xpath = $dom->xpath_new_context();
$noeuds = $xpath->xpath_eval("//channel");
$root=$dom->document_element();
foreach ($noeuds->nodeset as $noeud)
{
$newItem = $dom->create_element("item");
$root->append_child($newItem);
//Title
$title = $dom->create_element("title");
$titleTexte = $dom->create_text_node("Nouvelle actualité : ".$_POST['titre']);
$title->append_child($titleTexte);
//Link
$link = $dom->create_element("link");
$linkTexte = $dom->create_text_node("http://127.0.0.1/AfortechPhp/site13032008/afortech-actualite.php");
$link->append_child($linkTexte);
//Description
$description = $dom->create_element("description");
$desc = "";
if(!empty($_POST['focus'])) {
$desc .= $_POST['focus']."\n";
}
if(!empty($_POST['derMin'])) {
$desc .= $_POST['derMin']."\n";
}
//$desc = html_entity_decode($desc);
$descTexte = $dom->create_text_node($desc);
$description->append_child($descTexte);
$newItem->append_child($title);
$newItem->append_child($link);
$newItem->append_child($description);
//$monXml = utf8_decode(strip_tags($monXml));
$dom->dump_file($monXml, false, true);
} |
Merci d'avance
Partager