Webmaster Hub: Flux RSS récalcitrant - Webmaster Hub

Aller au contenu

Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

Flux RSS récalcitrant Des caractères ne passent pas Noter : -----

#1 L'utilisateur est hors-ligne   Cleden 

  • Groupe : Hubmaster
  • Messages : 502
  • Inscrit(e) : 23-janvier 04
  • Genre:Homme
  • Localisation:Nouméa

Posté 09 avril 2008 - 20:16

Bonjour,

Je créé des flux rss via php, l'un d'entre eux contient les derniers évènements se déroulant dans ma communauté de communes, le voici: http://www.cap-sizun.com/rss.php?sujet=age...1&nb_car=88

Le problème est qu'il ne veut pas s'afficher sous firefox, il a quelque chose qui bloque. Il s'affiche lorsque l'on fixe le nb_items à 6 mais disparait à nouveau lorsque que l'on choisi un nb_car supérieur à 88 (le nombre de caractères dans la description).

j'ai retourné le problème dans tous les sens, supprimé tous les accents ou caractères spéciaux mais rien n'y fait, il y a toujours quelque chose qui bloque.

Feed validator me raconte que l'élément description n'a rien à faire à cet endroit (au niveau du 6ème item), je ne vois vraiment pas ce qui n'est pas correct.

Si vous avez une idée de la provenance du problème, je vous en serai reconnaissant ;)
Forum Bretagne
Cleden-Cap-Sizun, Cap-Sizun: Le paradis est en Bretagne.
0

#2 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 09 avril 2008 - 21:49

Ça bloque après le 39ème caractère pour moi, sous IE et Firefox.
C'est sans doute le tiret après "Kerros" qui doit être mal encodé. Essaye de le supprimer, pour voir ?
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#3 L'utilisateur est hors-ligne   Cleden 

  • Groupe : Hubmaster
  • Messages : 502
  • Inscrit(e) : 23-janvier 04
  • Genre:Homme
  • Localisation:Nouméa

Posté 09 avril 2008 - 23:19

Je ne vois pas de tiret après Kerros, peux tu m'en dire plus ? Effectivement, le flux s'affiche correctement jusqu'au caractère 39 mais je ne parviens pas à visualiser ce qui bloque :blushing:

D'autre part, existe-il une fonction php toute faite qui retirerait/remplacerait tous les caractères incompatibles avec le format RSS ?
Forum Bretagne
Cleden-Cap-Sizun, Cap-Sizun: Le paradis est en Bretagne.
0

#4 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 10 avril 2008 - 07:14

Autant pour moi, j'ai confondu avec Perros-Guirec ... :blushing:
Quel caractère as-tu après le "s" de Kerros ?
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#5 L'utilisateur est hors-ligne   Cleden 

  • Groupe : Hubmaster
  • Messages : 502
  • Inscrit(e) : 23-janvier 04
  • Genre:Homme
  • Localisation:Nouméa

Posté 10 avril 2008 - 16:38

Après Kerros, j'avais un "à" que j'ai modifié en "a" pour essayer et ça ne fonctionne toujours pas.

Rrrr, ce flux RSS commence à m'exaspérer, je ne comprend vraiment pas d'où peut venir le problème :IMSTP1:
Forum Bretagne
Cleden-Cap-Sizun, Cap-Sizun: Le paradis est en Bretagne.
0

#6 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 10 avril 2008 - 16:42

J'imagine qu'entre le Kerros et le "à" tu as un espace ?
Essaye de le supprimer pour voir.
Tu pourrais également donner le code de ta fonction qui coupe les mots ?
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#7 L'utilisateur est hors-ligne   Cleden 

  • Groupe : Hubmaster
  • Messages : 502
  • Inscrit(e) : 23-janvier 04
  • Genre:Homme
  • Localisation:Nouméa

Posté 10 avril 2008 - 17:20

Merci pour ton aide et ta patience, j'ai supprimé l'espace après Kerros et ça ne fonctionne toujours pas.

Ma fonction qui coupe les mots est une bête substr()
if (strlen($msg_data['description']) > $_GET['nb_car']){
	$xml .="\t".'<description><![CDATA['.mef_rss(substr($
msg_data['description'], 0, $_GET['nb_car'])).'&nbsp;...]]></description>
'."\n";}
else {
	$xml .="\t".'<description><![CDATA['.mef_rss($msg_data[
'description']).']]><description>'."\n";}

Et ma fonction mef_rss()
	function mef_rss($description)
	{
	$description = strip_tags($description);
	$description = str_replace("&",'&amp;',$description);
	$description = str_replace("<","&lt;",$description);
	$description = str_replace(">","&gt;",$description);
	$description = str_replace("€","Euros",$description);
	$description = str_replace("\n","",$description);
	$description = str_replace("\r","",$description);
	$description = stripslashes($description);
	$description = trim($description);
	return $description;
	}


Désolé pour les puristes, il y a des choses qui servent probablement à rien mais je compte les supprimer au fur et à mesure lorsque mon flux fonctionnera.
Forum Bretagne
Cleden-Cap-Sizun, Cap-Sizun: Le paradis est en Bretagne.
0

#8 L'utilisateur est hors-ligne   captain_torche 

  • Danacol / Orangina rouge
  • Voir le blog
  • Groupe : Admin
  • Messages : 6 722
  • Inscrit(e) : 08-février 06
  • Genre:Homme
  • Localisation:Savigny / Orge

Posté 10 avril 2008 - 19:17

Aaarhh ! C'était tout bête !
Les éléments 6 à 9 ont une mauvaise balise "description" : elle n'est pas fermée; il manque l'antislash.
Vous avez rêvé cette nuit ? Partagez vos rêves sur l'Onironaute !
Bijoux fantaisie
Recherche nounou
0

#9 L'utilisateur est hors-ligne   Cleden 

  • Groupe : Hubmaster
  • Messages : 502
  • Inscrit(e) : 23-janvier 04
  • Genre:Homme
  • Localisation:Nouméa

Posté 10 avril 2008 - 19:37

Quel honte ! :blush:

Et maintenant, que dois-je faire ? Emigrer dans la Creuse et me planquer jusqu'à la fin de mes jours ? ;)

Plus sérieusement, merci de t'être penché sur ce problème et d'avoir trouvé la faille, ça aurait pu me prendre des jours...
Forum Bretagne
Cleden-Cap-Sizun, Cap-Sizun: Le paradis est en Bretagne.
0

Partager ce sujet :


Page 1 sur 1
  • Vous ne pouvez pas commencer un sujet
  • Vous ne pouvez pas répondre à ce sujet

1 utilisateur(s) en train de lire ce sujet
0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)