я делал подобную фишку но немного по-другому:
я создавал хеш-массив преобразований:
code=>\'
VALUE
\',
url => \'
VALUE\'
итп...
а потом вызывал функцию, которая все что внутри тегов
[ url ]http://some_host[ /url ]
преобразовывало согласно правилам...
если нужно могу поискать и попробывать прогнать твой примерчик, если пройдет то выложу
P.S.: сорри, немного неправильно понял проблему
бум думать, мне такое тоже пригодится