Subject: Re: Escaping single-quotes - an old chestnut I suspect but won't respond to any amount of Googling...
From: "Gav..." <brightoncomputers@xxxxxxxxxxxxxxxxxxx>
Date: Thu, 5 Apr 2007 12:27:45 +0800 (WST)
|
<quote who="Matt Poff">
> Hi,
>
> I have an XSLT file which is generating a number of SQL statements from
> an XHTML file (output method is set to "text"). I need to escape
> apostrophe and quote characters in text nodes and have tried using the
> code below:
>
> <xsl:function name="hf:escapechars" >
> <xsl:param name="currnode" />
> <xsl:variable name="apos" select='"'"' />
> <xsl:variable name="quot" select="'"'" />
> <xsl:variable name="backslash">\</xsl:variable>
>
> <xsl:value-of
> select="replace($currnode,'$apos','concat($backslash,$apos))"/>
> </xsl:function>
>
> This generates "Description: E Invalid replacement string in replace():
> \ character must be followed by \ or $". How can i successfully escape
> the backslash so it will output?
Have you tried the error suggestion such as :-
<xsl:variable name="backslash">\\</xsl:variable>
Gav...
>
> Thanks for you help,
> Matt
>
--
Gav...
|