Bonjour à tous,
Il y a quelque temps j'avais des soucis avec un sites syndiqué qui
stockait toutes ses données entre "<![CDATA[" et "]]>".
J'avais résolu le problème en créant un fichier-tampon qui ouvrait le
fichier à distance, supprimait les "<![CDATA[" et "]]>" et renvoyait le
tout dans un echo.
Mais ce n'était pas propre : pourquoi s'embêter à refaire des fsockopen()
et tous les tests réseau alors que spip le fait déjà ?
Je viens de tester en modifiant inc_sites.php3 à la ligne 101 de spip 1.7
en ajoutant directement l'expression régulière à cet endroit-là :
$texte = preg_replace("/<!\[CDATA\[|\]\]>/","",$texte);
return $texte;
Je n'ai pas encore constaté d'effet de bord.
Si ça marche aussi bien chez vous que sur notre intranet peut-être qu'on
pourrait l'intégrer au CVS, d'autant que paraît-il de plus en plus de fils
RSS vont utiliser des CDATA.