Вот тут кстати и идет замена:
parent.innerHTML='<a id="activity_text">';
(изменил кавычки - т.к. с ошибкой было)
В чем логика того что я записал:
1) например на onload body запускается этот скрипт
2) ищет нужный элемент
var obj=document.getElementById("activity_text");
3)потом его родителя
var parent=obj.parentNode;
4) Создается новый объект
var newobj=document.createElement("A");
newobj.id="activity_text";
5) идет замена старого новым, через родителя
parent.replaceChild(newobj,obj)
Это если ищется конкретный объект, как вы указали
<a id="activity_text"
Если же ищется просто какой-то текст, чтоб заменить, то на ходу
могу придумать только тяжелое решение:
var text=document.body.innerHTML;
// строковыми методами делаем замену текста
document.body.innerHTML=text;