I'm sure it's something simple that I'm missing, but I want to use a
regex backreference as the struct key (i.e. - struct["key"]) or as an
argument (i.e. - function("argument") ) but I've failed in all my
attempts so far.
For now I've written the code out using a loop with reFind(),
returning subexpressions, mid(), etc. but it seems to me there should
be a way to do this using reReplace() and pass the backreference as an
argument/key. Usage of evaluate() would probably be a deal-breaker
since it would be less expensive to perform the loop.
Here's examples of what i'm trying to do:
<!--- Trying to use backref passed as struct key --->
<cfset pageOut = reReplace(pageContent,"<%show:([a-zA-Z0-9_]+)
%>",appSettings["\1"],"ALL")/>
<!--- Trying to use backref passed as argument --->
<cfset pageOut = reReplace(pageContent,"<%getModule:([a-zA-Z0-9_]+)
%>",controller.getModule("\1"),"ALL")/>
Thoughts?
Jon
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Enterprise web applications, build robust, secure
scalable apps today - Try it now ColdFusion Today
ColdFusion 8 beta - Build next generation apps
Archive:
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:293341
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4