开发者

Replace Multiple Characters in a String (XSLT)

开发者 https://www.devze.com 2022-12-08 12:45 出处:网络
I need to be able to replace certain characters so that I can use them as CSS 开发者_StackOverflowclasses.

I need to be able to replace certain characters so that I can use them as CSS 开发者_StackOverflowclasses.

I have strings like, class(name), class&name, amonst others which are not valid CSS classes (As far as i can tell).

How can I use the replace function to replace multiple chracters,

E.g.

translate(className, ' ','') (would replace a space)

But is it possible to doo this for multiple characters?

Translate doesnt seem to work with &

Example

XML

<title>Mary & the Wolf<title>

XSLT

<xsl:value-of select="translate(title, ' &','')"/></xsl:attribute>

So I want the output to be:

MarytheWolf

But at the moment I get an error with the & character.


translate() works character-wise:

translate(className, ' &#?!','')  // would remove any character in the string #1

or

translate(className, ' &#?!','_____')  // would replace any character 
                                       // in the string #1 with '_'


You're most of the way there:

translate('abcd', 'cbda', 'CBDA')

would give 'ABCD'.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号