Hmm... CF regex is known for being greedy, and I believe you need to append a ? to make it not greedy. So try something like this
REReplaceNoCase(inputxml,"<text[^>]*?>(.*?)<\/text>","") Russ > -----Original Message----- > From: Markus Weber [mailto:[EMAIL PROTECTED] > Sent: Tuesday, December 05, 2006 9:21 AM > To: CF-Talk > Subject: Replace content between tags (REReplaceNoCase) > > Hello guys, > > i have a problem with the following regex: > REReplaceNoCase(inputxml,"<text[^>]*>(.*)<\/text>","") > > The regex should replace the tag <text> with all the content inside (even > other tags). It works fine if only one <text>...</text> is in the whole > string. But if theres a second or a third the replace works wrong. > > Example String that works right: > > "bla bla bla <text>bla bla <b>bla</b>bla</text> bla bla bla" > > Example String that works false: > > "bla bla bla <text>bla bla <b>bla</b>bla</text> bla bla bla <text>bla bla > <b>bla</b>bla</text>" > > The replace will start at the first <text> and does end at the very last > </text> at the end of the string. > > Does anyone have a idea how i have to optimize my expression? > > Greets > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Create robust enterprise, web RIAs. Upgrade & integrate Adobe Coldfusion MX7 with Flex 2 http://ad.doubleclick.net/clk;56760587;14748456;a?http://www.adobe.com/products/coldfusion/flex2/?sdid=LVNU Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:262886 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4