Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/07/2007, 12h28   #1
Invité de passage
 
Webmaster
Inscription : décembre 2004
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : décembre 2004
Messages : 4
Points : 1
Points : 1
Par défaut [SimpleXML] Erreur d'analyse : apostrophe Windows

Bonjour à tous,

Je rencontre actuellement un probleme pour parser des flux RSS.
Lorsque mes flux contiennent des apostrophes windows surement rédigé sous word, j'obtiens un point d'interrogation à la place de l'apostrophe.

Par exemple:
l’hippodrome devient l?hippodrome

J'ai testé avec
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />

Code :
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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
// lecture d'un flux RSS 2.0 valide (ici celui du blog de LaMoooche...)
$handle = fopen("http://fr.news.search.yahoo.com/news/rss?p=universitaire&ei=UTF-8&fl=0&x=wrt", "rb");
// buffer contenant les données du flux
$flux = '';
// si la lecture du flux RSS est ok
if (isset($handle) && !empty($handle)) {
	while (!feof($handle)) {
 
// on charge les données de notre flux RSS par paquet
$flux .= fread($handle, 4096);
 
 
}
// test avec la classe SimpleXML
// on construit notre parser RSS avec notre flux RSS
$RSS2Parser = simplexml_load_string($flux);
// on se positionne sur la balise (racine de notre flux RSS)
$racine = $RSS2Parser->channel;
// pour chaque item
foreach($racine->item as $element) {
 
 
// on récupère les différents attributs qui nous intéressent
$news_title = utf8_decode((string)$element->title);
$news_uri = utf8_decode((string)$element->link);
$news_desc = utf8_decode((string)$element->description);
$news_date = utf8_decode((string)$element->pubDate);
$news_htmldesc = utf8_decode((string)$element->description);
 
//mise en page
echo $news_title."<br/>".$news_desc."<hr/>";
	} 	
}
fclose($handle);
?>
</body>
</html>
Merci d'avance!
Lomu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/07/2007, 12h29   #2
Invité de passage
 
Webmaster
Inscription : décembre 2004
Messages : 4
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : décembre 2004
Messages : 4
Points : 1
Points : 1
j'ai également fait le test avec magpierss, et j'ai le meme probleme
Lomu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/07/2007, 18h05   #3
Membre chevronné
 
Inscription : juillet 2002
Messages : 842
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 842
Points : 647
Points : 647
Le problème peut venir de l'xml. Si lui n'est pas défini avec le bon charset, ça risque de ne pas marcher.
Blustuff est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h26.


 
 
 
 
Partenaires

Hébergement Web