LOL, bloody clients.....
It is quite easy to implement a full blown parser like twig, you could do that. It is a bit bloated though. Are you in a position to argue/discuss the parsing thing with the client? A full blown parser offers if, foreach and switch statements that are very user friendly for designers.
gxpet is right, that approach should work. When you say it does not work, why does it not work?