Re: [xsl] Placing mark-up in between strings

Subject: Re: [xsl] Placing mark-up in between strings
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 23 Nov 2006 12:35:38 GMT
>  Actually, I wanted to avoid
> dealing with regex as there is no (if I'm right) an escaping
> function.  I mean a function that escapes a string to can be
> included in a regex to match exactly, even if it contains
> regex-special characters.

Isn't that just something like:

<xsl:function name="f:escape">
  <xsl:param name="s" as="xs:string"/>
  <xsl:sequence select="replace($s,'[\\\|\.\-\^\?\*\+\(\)\{\}\[\]]','\\$0')"/>

which turns ab*c.{8} into ab\*c\.\{8\}


Current Thread