ニュース記事の RSS フィードがあります。記事の見出しと最初の 350 文字を、記事全体へのリンクと共に表示したいと考えています。ただし、その 350 番目の文字が HTML タグの途中にある場合 (<img ...
または<h2>
)、出力 HTML が壊れてリンクが機能しません。ここに私のXSLがあります
<xsl:output method="html" omit-xml-declaration="yes"/>
<xsl:template match="/">
<div>
<xsl:for-each select="//rss/channel/item">
<h2><xsl:value-of select="title" disable-output-escaping="yes"/></h2><br />
<xsl:value-of select="substring(description, 1, 350)" disable-output-escaping="yes"/><xsl:text>...</xsl:text>
<a><xsl:attribute name="href"><xsl:value-of select="link" disable-output-escaping="yes"/>
<xsl:text disable-output-escaping="yes">?tmpl=component&print=1</xsl:text>
</xsl:attribute>Read more</a>
<br />
<xsl:value-of select="substring(pubDate,1,16)"/><br />
<br/>
<br/>
</xsl:for-each>
</div>
</xsl:template>
1 つのメモ: HTML タグを無視したくありません。画像があれば載せたいと思います。
ここで回答された同様の質問がいくつか見つかりましたが、どれもうまくいかなかったようです。あなたが提供できるかもしれないどんな助けにも感謝します!