Hi Mike,
Btw. starting with 6.1 the ContentReplacer includes a new method SetMatchStrings() that can be used to match string that are surrounded by custom delimiters. So instead of [FIELD_ID ] you could use <<FIELD_ID>> etc:
The relevant documentation is:
----
Change the delimiters from '[' and ']' to arbitary strings.
@param start_str - The starting delimiter string.
@param end_str - The ending delimiter string.
While empty strings are allowed as delimiters, a warning is displayed.
Otherwise there are no restrictions. For example, after SetMatchStrings("<<", ">>"),
AddString("TITLE", "Doctor") will replace any text consisting of "<<TITLE>>" with
"Doctor". Similarly, after SetMatchStrings("Beginning...", "...ending."),
AddString("TITLE", "Doctor") will replace "Beginning...TITLE...ending." with "Doctor".