Bonjour,
Je transforme mon RSS en html via XSL pour un affichage joli sur les navigateur type IE qui ne détecte pas automatiquement les RSS.
Avec PHP je génère un contenu des balises <description> sans balise html, avec des saut de ligne \n.
J'utilise ce template pour remplacer les saut de ligne par <br />
Code :
- <xsl:template name="texte_brut">
- <xsl:param name="text"/>
- <xsl:choose>
- <xsl:when test="contains($text,'
')">
- <xsl:call-template name="texte_brut"><xsl:with-param name="text" select="concat(substring-before($text,'
'), '<br />',substring-after($text,'
'))" /></xsl:call-template>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of disable-output-escaping="yes" select="$text" />
- </xsl:otherwise>
- </xsl:choose>
- </xsl:template>
|
Que j'appelle via
Code :
- <xsl:template match="rss/channel/item" mode="items">
- ...
- <xsl:call-template name="texte_brut"><xsl:with-param name="text" select="description" /></xsl:call-template>
- ...
- </xsl:template>
|
Sous IE pas de soucis, sous FF au lieu de saut de ligne c'est le code <br /> qui est affiché.
Merci de vos avis.
PS : C'est testable là:http://1900anosjours.hpsam.info/test-rss.xml