[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Re[2]: Highlighting words/phrases
Hi all,
On 8/3/06, Cindy Girard <clm6u@xxxxxxxxxxxx> wrote: I'm also trying to highlight a specific word or phrase in the text of a document.
Input is $text (your full text) and $what (what to highlight ; terms, words, etc.) ; <xsl:template name="highlighter"> <xsl:param name="text"/> <xsl:param name="what"/> <xsl:variable name="test-text"> <xsl:call-template name="str:to-lower"> <xsl:with-param name="text" select="$text" /> </xsl:call-template> </xsl:variable> <xsl:variable name="test-what"> <xsl:call-template name="str:to-lower"> <xsl:with-param name="text" select="$what" /> </xsl:call-template> </xsl:variable> <xsl:choose> <xsl:when test="contains($test-text, $test-what)"> <xsl:variable name="before" select="substring-before($test-text, $test-what)"/> <xsl:variable name="after" select="substring-after($test-text, $test-what)"/> <xsl:variable name="real-before" select="substring($text, 1, string-length($before))"/> <xsl:variable name="real-after" select="substring($text, string-length($before) + string-length($what) + 1)"/> <xsl:value-of select="$real-before"/> <b><xsl:value-of select="$what"/></b> <xsl:call-template name="highlighter"> <xsl:with-param name="text" select="$real-after"/> <xsl:with-param name="what" select="$what"/> </xsl:call-template> </xsl:when> <xsl:otherwise> <xsl:value-of select="$text"/> </xsl:otherwise> </xsl:choose> </xsl:template> Regards, Alex -- "Ultimately, all things are known because you want to believe you know." - Frank Herbert __ http://shelter.nu/ __________________________________________________
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|