我有新闻报道的 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>
注意:我不想忽略 HTML 标签。如果有图片,我想包括它。
我在这里找到了一些类似的问题的答案,但似乎没有一个对我有用。非常感谢您提供的任何帮助!