I am trying to create a database field merge into a document (rtf) using php

i.e if I have a document that starts

Dear Sir,

Customer Name: [customer\_name], Date of order: [order\_date]

After retrieving the appropriate database record I can use a simple search and replace to insert the database field into the right place.

So far so good.

I would however like to have a little more control over the data before it is replaced. For example I may wish to Title Case it, or convert a delimited string into a list with carriage returns.

I would therefore like to be able to add extra formatting commands to the field to be replaced. e.g.

Dear Sir,

Customer Name: [customer\_name, TC], Date of order: [order\_date, Y/M/D]

There may be more than one formatting command per field.

Is there a way that I can now search for these strings? The format of the strings is not set in stone, so if I have to change the format then I can.

Any suggestions appreciated.