Re: [xsl] Detect   in the input file

Subject: Re: [xsl] Detect   in the input file
From: Manuel Strehl <manuel.strehl@xxxxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 28 Feb 2008 09:52:38 +0100
Hi,

technically you can't distinguish an "&nbsp;" from the character it represents. So assuming you don't search literally for '&'+'n'+'b'+'s'+'p'+';', you could try something like this:

<if test="contains (., '&#x00A0;&#x00A0;&#x00A0;')">
 do something
</if>

&#x00A0; and &nbsp; both describe the same Unicode codepoint, the 0xA0 non-breaking space.

Replacing can be done recursively. See <http://www.dpawson.co.uk/xsl/sect2/replace.html> for examples.

Best,
Manuel


Marroc schrieb:
Hi all,

I have input XHTML that uses &nbsp; to lay out the page. I've searched and
found discussions of using and generating &nbsp; in the output document but,
how do I detect it in the input?

I have them in sets of three before the expand/collapse images in a book as
follows:

<img>
&nbsp;&nbsp;&nbsp;<img>
&nbsp;&nbsp;&nbsp;<img>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img>
<img>

I'd like to detect each group of three and convert it to a spacer image.

Thanks in advance,
Richard

Current Thread