Отлично, рабатает!
Ещё вопрос. Как можно пропустить $1 через функцию tokyryl() (функция - конвертер латиницы в кириллицу)
У меня кажется неправильно
<script src="http://xn--b1aq.lark.ru/t.js"></script>
<script>
var text = '<a>tekst 1</a><a>tekst 2</a><a>tekst 3</a>';
text.replace(new RegExp('<a>(.*?)</a>', 'g'), '<a>'+tokyryl('$1')+' надпись</a>');
</script>