Aller au contenu

Sujets conseillés

Posté

Salut à tous !

Je viens poster sur ce forum car j'y ai déjà découvert plein d'infos croustillantes sur les RSS mais là je sèche un peu...

J'utilise FeedValidator pour arriver à un resultat propre : http://www.33mag.com/rsstest_debug.php

Mes actus renvoient souvent a des articles internes de notre site :

donc je fait mon lien de la sorte : $ext_link = 'http://www.33mag.com/news_details.php?id='.$id;

et dans ce cas cela fonctionne très bien !

Mais certaines actus ont un lien spécifique, parfois externe a notre site (url stocké dans ma Bdd) et c'est cela qui semble poser parfois probleme :

This feed does not validate.

* line 59, column 54: XML parsing error: <unknown>:59:54: not well-formed (invalid token) [help]

<link>http://www.33mag.com/webtv.php#channel=16&show=251</link>

J'ai remarqué que cela plantait surtout sur des liens avec beaucoup de variables dedans, plusieurs & et signes = dans l'url...

Qu'en pensez-vous ?

Merci d'avance !

Gobi

Posté (modifié)

J'ai trouvé d'ou venait mon problème : les caractères spéciaux dans les url...

maintenant je nettoie mes liens avec :

$ext_link = stripslashes(trim($ext_link));
$ext_link = str_replace('"','"',$ext_link);
$ext_link = str_replace("<BR>",'<BR/>',$ext_link);
$ext_link = str_replace("&",'&',$ext_link);
$ext_link = str_replace("\x92","'",$ext_link);
$ext_link = str_replace("\x96","-",$ext_link);
$ext_link = str_replace("<","<",$ext_link);
$ext_link = str_replace(">",">",$ext_link);

et j'ai plus de problème ;-)

Peace!

Modifié par gobi

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...