>This is a case for Regular Expressions (RegEx):
>
>REReplaceNoCase(answer, '(#search_string#)', '<span
>class="keyword">\1</span>', 'all')#
>

Heh, just seen this after the other thread, so guess I'll repeat what I said 
there:

Using parentheses is completely unnecessary. Use \0 in the replacement string 
instead.

If search_string is (for example) "$10" or ":)" or "a+b^c" or whatever then 
simply using it as a regex_pattern will cause problems.
To solve this means escaping the meta-characters, for example, 
search_string.replaceAll('[$^*()+\[\]{}.?\\|]','\\$0')

Putting both those together results in:

        REReplaceNoCase
                ( answer
                , search_string.replaceAll('[$^*()+\[\]{}.?\\|]','\\$0')
                , '<span class="keyword">\0</span>'
                , 'all'
                )

(Though of course, as noted in the other thread, this doesn't deal with HTML.) 


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:351787
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to