hello
je dois faire une template, qui remplace, dans une chaine donnee,
les " par des \"
(en fait je choppe des strings et je les mets dans des variables js, et c pour ca que je veux antislasher les eventuelles " ....
donc: j'ai ça!:
<xsl:template name="escape-javascript">
<xsl:param name="string" />
<xsl:choose>
<xsl:when test='contains($string, "\"" )'>
<xsl:call-template name="escape-javascript">
<xsl:with-param name="string" select='substring-before($string, "\"" )' />
</xsl:call-template>
<xsl:text>\"</xsl:text>
<xsl:call-template name="escape-javascript">
<xsl:with-param name="string" select='substring-after($string, "\"" )' />
</xsl:call-template>
</xsl:when>
<xsl:otherwise><xsl:value-of select="$string" /></xsl:otherwise>
</xsl:choose>
</xsl:template>
|
mais ca me pete un message d'erreur car il comprend pas le \" a l'interieur meme de la xsl,
voila je sais pas comment m'en sortir et j'espere que vous pourrez me donner une coup de pouce !
merci ![;) ;)](https://forum-images.hardware.fr/icones/wink.gif)
Message édité par k666 le 12-03-2003 à 17:00:56
---------------
mangez du mozilla c le futur, c votre DESTIN ! http://www.mozilla.org/releases/