Hallo,
ich habe auf der Seite http://blog.thekid.me.uk/archive/200...sing-xslt.aspx ein gutes Template zum Entfernen von html-Tags gefunden, das Problem ist nun das Folgende :
Die Tags werden wunderbar entfernt, jedoch werden Sonderzeichen (z.B. """) escaped, sodass dann im Text direkt """ etc. steht (Im HTML-Code """). Also dachte ich mir, schalte ich output-escaping aus und das Problem ist erledigt - klappt aber nicht Vielleicht weiß ja jemand wieso?
Danke und Grüße,
Compu
P.S.: Die Problematik findet im MS SharePoint statt.
ich habe auf der Seite http://blog.thekid.me.uk/archive/200...sing-xslt.aspx ein gutes Template zum Entfernen von html-Tags gefunden, das Problem ist nun das Folgende :
Die Tags werden wunderbar entfernt, jedoch werden Sonderzeichen (z.B. """) escaped, sodass dann im Text direkt """ etc. steht (Im HTML-Code """). Also dachte ich mir, schalte ich output-escaping aus und das Problem ist erledigt - klappt aber nicht Vielleicht weiß ja jemand wieso?
Danke und Grüße,
Compu
P.S.: Die Problematik findet im MS SharePoint statt.
Code:
<xsl:attribute name="title"> <xsl:call-template name="removeHtmlTags"> <xsl:with-param name="html" select="@Question" /> </xsl:call-template> </xsl:attribute>
Code:
<!-- http://blog.thekid.me.uk/archive/2007/05/17/stripping-html-tags-when-using-xslt.aspx--> <xsl:template name="removeHtmlTags"> <xsl:param name="html"/> <xsl:choose> <xsl:when test="contains($html, '<')"> <xsl:value-of disable-output-escaping="yes" select="substring-before($html, '<')"/> <!-- Recurse through HTML --> <xsl:call-template name="removeHtmlTags"> <xsl:with-param name="html" select="substring-after($html, '>')"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of disable-output-escaping="yes" select="$html"/> </xsl:otherwise> </xsl:choose> </xsl:template>
Comment