Subject: Re: search and replace along with apply-templates From: "Christopher R. Maden" <crism@xxxxxxxxxx> Date: Sun, 19 Nov 2000 17:39:21 -0800 |
I have some JavaScript functions that, on click of a glossed word, open a new window and writes to it with document.write. That all works fine except there is potential for it to break if the defintion contains a single quote. Is there some way to apply-templates and search for the single quote character and prepend the js escape character "\" to the single quote?
<xsl:template name="fixQuotes"> <xsl:param name="do.quote"/> <xsl:param name="string"/> <xsl:choose> <xsl:when test="$do.quote"> <xsl:choose> <xsl:when test="contains($string, "'")"> <xsl:value-of select="substring-before($string, "'")"/> <xsl:text>\'</xsl:text> <xsl:call-template name="fixQuotes"> <xsl:with-param name="do.quote" select="$do.quote"/> <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:when> <xsl:otherwise> <xsl:value-of select="$string"/> </xsl:otherwise> </xsl:choose> </xsl:template>
HTH, Chris -- Christopher R. Maden, Senior XML Analyst, Lexica LLC 222 Kearny St., Ste. 202, San Francisco, CA 94108-4510 +1.415.901.3631 tel./+1.415.477.3619 fax <URL:http://www.lexica.net/> <URL:http://www.oreilly.com/%7Ecrism/>
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
search and replace along with apply, Robert Koberg | Thread | RE: search and replace along with a, Philip Fitzsimons |
Re: Fw: Bug in SAXON (entity/charac, David Carlisle | Date | Re: Fw: Bug in SAXON (entity/charac, Mike Brown |
Month |